apache cxf web服务:tomcat显示服务器启动时找不到请求的资源<soap:address> </soap:address>

时间:2013-12-15 18:23:29

标签: xml web-services tomcat soap wsdl

我正在使用CXF进行网络服务。一切正常,直到我生成wsdl文件。但是当我试图访问这个链接时,该链接在.wsdl文件的标签tomcat中显示

“HTTP状态404 - / MyFirstWebService / SubtractionImplPort

输入状态报告

message / MyFirstWebService / SubtractionImplPort

说明请求的资源不可用。

Apache Tomcat / 7.0.47“ 错误。

这是我的wsdl文件的一部分。

     <wsdl:service name="SubtractionImplService">
 <wsdl:port name="SubtractionImplPort" binding="tns:SubtractionImplServiceSoapBinding">
      <soap:address  location="http://localhost:8080/MyFirstWebService/services/SubtractionImplPort"/>
     </wsdl:port>
     </wsdl:service>

请帮我解决这个问题。任何努力都将不胜感激......

2 个答案:

答案 0 :(得分:0)

我尝试了一个使用JAX-WS的webservice演示, (http://www.mkyong.com/webservices/jax-ws/jax-ws-attachment-with-mtom/) 请交叉检查您的实施。 您是否已在实施中发布此网址?

Endpoint.publish("http://localhost:8080/MyFirstWebService/services/SubtractionImplPort", new SubtractionImpl());

请稍微解释一下你的实现,看来你在客户端实现中遗漏了一些东西。 谢谢, ambuj

答案 1 :(得分:0)

请重新检查您的web.xml和cxf-beans.xml。

如果您的网址是http://localhost:8080/MyFirstWebService/services/SubtractionImplPort

/ services / *必须是web.xml中的url模式,并且

/ SubtractionImplPort必须是cxf-beans.xml中的地址