最近公司有一个需求,需要暴露当前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接口相关推荐

  1. java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...

  2. 怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题

    怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题 一个java项目怎么改项目名字,用F2改了后,但是web项目用网页运行时还要输入原来的项目名字才能运行项目,不然报404错误,我 ...

  3. 解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static {try {Properties p ...

  4. java访问错误404_如何解决 Java web 项目中的 404 错误

    在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误: 错误代码为 HTTP 404(未找到),描述信息是: "The origin server ...

  5. java项目如何单元测试_大家java web项目开发做单元测试吗?

    java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等. main()方法就可以测试,在main方法中获得connection对象将他输出就可以了. 如果正常输出一大串就是 ...

  6. java web项目调用rest接口404

    POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found) 接口调用了半天发现还是404 头 ...

  7. 解决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 ...

  8. java set 接口_【Java提高十七】Set接口集合详解

    三.Set接口 Set是一种不包括重复元素的Collection.它维持它自己的内部排序,所以随机访问没有任何意义.与List一样,它同样运行null的存在但是仅有一个.由于Set接口的特殊性,所有传 ...

  9. java试题汽车接口_用Java程序创建一个汽车接口,接口中要定义汽车应有的属性和行为,随后编写多个汽车接口的实现类,...

    package No014.Final; //写出汽车的总接口:获得汽车名称和价格利用get方法: interface Car{ String getName(); int getPrince(); ...

最新文章

  1. 干货 | 2021年,深度学习还有哪些研究方向可以做?
  2. 在Win7的IIS上搭建FTP服务及用户授权
  3. pytorch 卷积核
  4. [YTU]_2621(B 继承 圆到圆柱体)
  5. centos下wget时提示unable to resolve host address ...
  6. AndroidManifest中activity属性设置大全
  7. java小编程----str中没有内容
  8. 【数据结构作业—02】双链表
  9. 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐
  10. python中可用于布尔测试的,如何在Python中使用布尔值?
  11. JDBC和JPA调用储存过程 接收存储过程有返回值
  12. maven 转 gradle
  13. spark学习11(Wordcount程序-本地测试)
  14. mvn命令编译GeoServer源代码
  15. 213. Orchard学习 二 3、001.IOrchardHost 与Autofac
  16. aes解密流程图_AES加密算法详解
  17. 社会工程学工具集之钓鱼网站的制作
  18. 台式计算机关机后自行重启,台式电脑关机后自动重启该怎么解决
  19. 计算机怎样打开鼠标点的键盘,电脑软键盘怎么打?
  20. Ubuntu查看USB串口号【简单、好记、好看】

热门文章

  1. FTP登录特别慢的解决方式
  2. 如何用家用普通路由器中继(放大)其他wifi信号
  3. 关于ping 工具使用的5个实例
  4. 关于等保和分保的应了解的
  5. 如何将协议规范变成开源库系列之 WebSocket (一)
  6. 项目实训工作记录(二)
  7. 云电竞的服务器,雷风科技电竞云桌面解决方案
  8. Thumbs.db是什么东西
  9. L2-001紧急救援c++
  10. rootfs 制作ubuntu_Firefly Ubuntu开发入门之(6)制作Ubuntu Rootfs镜像