webservice 暴漏接口_解决java web 项目发布webservice接口
最近公司有一个需求,需要暴露当前web项目的接口给第三方系统调用,网上查到webservice是跨平台、跨语言的应用技术,所以作为首选。
查找了很多例子,都是很简单的加@WebService到类,加@WebMethod到暴露的方法上,然后EndPoint.publish即可,但我在web项目中使用,没有报错,但就是发布失败,在这里卡了很久,
以下是我的解决过程,做下记录备忘:
首先试着新建了一个普通java项目,同样的加接口、实现类、注解,结果发布成功。但是新建一个web项目同样的操作就是发布不成功,看了下项目结构,主要就是web项目默认加载tomcat的lib
所有JAR包,把这些包删除,重新发布,结果成功。这时我考虑到可能是我tomcat下的jar包冲突问题,于是进行排查,最后发现去掉 xfire-all-1.2.6.jar ,web项目就可以发布成功了,但是web项目
又必须有 xfire-all-1.2.6.jar,网上查了没有找到具体方法,但有提到xfire-core-1.2.6.jar,于是我把 xfire-all-1.2.6.jar 替代成 xfire-core-1.2.6.jar,web项目功能正常,webservice也可以发布成功。
因为我的项目是ssh框架,所以就创建一个filter类,配置到web.xml,启动项目的同时发布接口。
public class StartFilter implementsFilter{
@Overridepublic voiddestroy() {//TODO Auto-generated method stub
}
@Overridepublic voiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {//TODO Auto-generated method stub
}
@Overridepublic void init(FilterConfig filterConfig) throwsServletException {this.startWebservice();
}public voidstartWebservice() {
Endpoint.publish("http://localhost:8085/service/wstest",newWsInterfaceImpl());
System.out.println("webservice发布成功");
}
}
//web.xml添加配置
StartFilter
com.cf.cfipms.interceptor.StartFilter
目前只是实现使用jdk自带的webservice进行发布,看到很多推荐CXF,正在学习,等成功了在更新。
webservice 暴漏接口_解决java web 项目发布webservice接口相关推荐
- java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题
错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...
- 怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题
怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题 一个java项目怎么改项目名字,用F2改了后,但是web项目用网页运行时还要输入原来的项目名字才能运行项目,不然报404错误,我 ...
- 解决Java Web项目无法读取配置文件问题
错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static {try {Properties p ...
- java访问错误404_如何解决 Java web 项目中的 404 错误
在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误: 错误代码为 HTTP 404(未找到),描述信息是: "The origin server ...
- java项目如何单元测试_大家java web项目开发做单元测试吗?
java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等. main()方法就可以测试,在main方法中获得connection对象将他输出就可以了. 如果正常输出一大串就是 ...
- java web项目调用rest接口404
POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found) 接口调用了半天发现还是404 头 ...
- 解决java web项目导入后出现的问题 ---cannot be read or is not a valid ZIP file
http://www.cnblogs.com/haimingwey/archive/2012/07/17/2595473.html 今天导入以前的2个web项目后会出现以下2个错误: 1. Archi ...
- java set 接口_【Java提高十七】Set接口集合详解
三.Set接口 Set是一种不包括重复元素的Collection.它维持它自己的内部排序,所以随机访问没有任何意义.与List一样,它同样运行null的存在但是仅有一个.由于Set接口的特殊性,所有传 ...
- java试题汽车接口_用Java程序创建一个汽车接口,接口中要定义汽车应有的属性和行为,随后编写多个汽车接口的实现类,...
package No014.Final; //写出汽车的总接口:获得汽车名称和价格利用get方法: interface Car{ String getName(); int getPrince(); ...
最新文章
- 干货 | 2021年,深度学习还有哪些研究方向可以做?
- 在Win7的IIS上搭建FTP服务及用户授权
- pytorch 卷积核
- [YTU]_2621(B 继承 圆到圆柱体)
- centos下wget时提示unable to resolve host address ...
- AndroidManifest中activity属性设置大全
- java小编程----str中没有内容
- 【数据结构作业—02】双链表
- 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐
- python中可用于布尔测试的,如何在Python中使用布尔值?
- JDBC和JPA调用储存过程 接收存储过程有返回值
- maven 转 gradle
- spark学习11(Wordcount程序-本地测试)
- mvn命令编译GeoServer源代码
- 213. Orchard学习 二 3、001.IOrchardHost 与Autofac
- aes解密流程图_AES加密算法详解
- 社会工程学工具集之钓鱼网站的制作
- 台式计算机关机后自行重启,台式电脑关机后自动重启该怎么解决
- 计算机怎样打开鼠标点的键盘,电脑软键盘怎么打?
- Ubuntu查看USB串口号【简单、好记、好看】