我有一些java客户端代码,用于在远程服务器上的war中连接到web服务。我使用myeclipse 10.0,java 1.6,cxf 2.2,嵌入式tomcat 6 localhost服务器,我在命令行上运行tomcat 6,这两个tomcat都在同一台机器上运行。
当我的wsdl文件指向远程服务器上的服务时,一切正常工作,但是,当我在一台机器上设置所有内容时,当我试图到达该服务时,我会得到一个java.io异常。
我在不同的端口上设置了tomcat的两个实例,我可以看到使用ProcessExplorer加载的所有东西都很好,使用netstat我可以看到端口与它们的侦听器一起工作,没有冲突。我使用来自这个链接的信息来设置tomcat实例。然后,我将war文件复制到webapp目录中,我看到tomcat爆炸了这些类并加载了它们。我们还使用一个仙人掌文件进行ssl身份验证,我验证了它在jvm中的正确位置。
以下是错误:由: org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2071):// at java.io.IOException at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2022) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1947) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) at org.apache.cxf.transport.http.HTTPConduit引起的。关闭( org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62),org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236),org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472),org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302),org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254),org.apache)。cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123) at $Proxy71.get(未知来源)
我使用这个url来访问webservice端点:
http://localhost:7070/<root context>/<serviceName>有什么想法,为什么这不起作用,或是否有更好的方法来做到这一点?
善后:
我使用的war文件来自回购,并在下载时将日期添加到它的名称中。我更改了war的名称,以匹配上下文根,取消日期,重新部署它,一切都开始工作了。
发布于 2012-10-06 21:01:24
只需将war文件复制到Tomcat webapps目录中,然后重新启动webapps。war文件将自动转换为app folder
https://stackoverflow.com/questions/12762803
复制相似问题