刚学习了一下webservice,基于jax-ws建立webservice
相对简单,如果童靴不懂,可以参考
讲的比较详细,这里就不作叙述了,在resin下发布,其他都跟其他工程是一样的,就是要把
JAX-WS所需要的包webservices-api.jar,webservices-extra.jar,webservices-extra-api.jar,webservices-rt.jar,webservices-tools.jar拷贝到lib目录下。这时候启动resin,会报一个错误
19:51:50.917] {Main Thread} WSSERVLET11: failed to parse runtime descriptor: java.lang.ExceptionInInitializerError
[19:51:50.917] {Main Thread} java.lang.ExceptionInInitializerError
[19:51:50.917] {Main Thread} at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:144)
[19:51:50.917] {Main Thread} at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)
[19:51:50.917] {Main Thread} at com.caucho.server.webapp.WebApp.start(WebApp.java:1866)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
[19:51:50.917] {Main Thread} at com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:659)
[19:51:50.917] {Main Thread} at com.caucho.server.host.Host.start(Host.java:450)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)
[19:51:50.917] {Main Thread} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
[19:51:50.917] {Main Thread} at com.caucho.server.host.HostContainer.start(HostContainer.java:484)
[19:51:50.917] {Main Thread} at com.caucho.server.cluster.Server.start(Server.java:1319)
[19:51:50.917] {Main Thread} at com.caucho.server.cluster.Cluster.startServer(Cluster.java:710)
[19:51:50.917] {Main Thread} at com.caucho.server.cluster.ClusterServer.startServer(ClusterServer.java:542)
[19:51:50.917] {Main Thread} at com.caucho.server.resin.Resin.start(Resin.java:703)
[19:51:50.917] {Main Thread} at com.caucho.server.resin.Resin.initMain(Resin.java:1162)
[19:51:50.917] {Main Thread} at com.caucho.server.resin.Resin.main(Resin.java:1365)
[19:51:50.917] {Main Thread} Caused by: java.lang.IllegalArgumentException: property "javax.xml.stream.supportDTD"
not supported
[19:51:50.917] {Main Thread} at com.caucho.xml.stream.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:265)
[19:51:50.917] {Main Thread} at com.sun.xml.ws.api.streaming.XMLStreamReaderFactory.<clinit>(XMLStreamReaderFactory.java:89)
[19:51:50.917] {Main Thread} at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:144)
…………
看网上好多人找这个问题,解决办法是在resin.conf配置修改一行代码
<!-- Uncomment to use Resin's XML implementations
-
- <system-property javax.xml.parsers.DocumentBuilderFactory
- ="com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>
- <system-property javax.xml.parsers.SAXParserFactory
- ="com.caucho.xml.parsers.XmlSAXParserFactory"/>
-->
已经使用,就替换下面,如果没有使用,就加上下面的配置
<system-property javax.xml.stream.XMLInputFactory="com.sun.xml.internal.stream.XMLInputFactoryImpl" />
重新启动,成功,可以客户端调用了
分享到:
相关推荐
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
jax-ws webservice完整demo,包含所有jax-ws 2.2jar包。
NULL 博文链接:https://liuyunlong1229.iteye.com/blog/1678559
MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht
讲解了从服务器端的开发,到Tomcat服务器部署,再到客服端调用,整个开发流程,并有实例代码
MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)
JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用
公司代码实现,简单的webservice服务 发布,实现客户端的调用。
webService部署tomcat需要的jax-ws 的完整jar包
jax-ws客户端与服务端工程.rar-------------
使用 Eclipse JavaEE 开发 WebService 时,若选择手动创建原生的JAX-WS服务,需要导入此jar资源(教程详见我的博文https://blog.csdn.net/weixin_50604409/article/details/116399530)。 如果您同时装有 IntelliJ ...
MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip
以jdk1.6以上自带的jax-ws来发布webservice,压缩包里包含服务端和客户端,下载导入即可启动运行测试,有疑问的话欢迎咨询哈
MyEclipse6.5基于JAX-WS开发Webservice
使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
JAX-WS自学笔记 本人自学JAX-WS笔记和简单例子,文档标题结构如下: JAX-WS使用教程 1、JAX-WS概述 2、创建Web Service 2.1 从java开始 2.1.1 运行wsgen 2.1.2 生成的WSDL和XSD 2.1.3 目录结构 2.2 从WSDL...
基于JAX-WS开发部署WebService.pdf 。
利用myeclipse创建的 jax-ws demo
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
欢迎下载JAX-WS实现WebService.zip。本压缩文件介绍了如何使用JAX-WS技术实现WebService 参考博客:http://blog.csdn.net/gaohuanjie/article/details/50523517