RESTFUL到SOAP转换,“无法找到{URL}观察者的请求

时间:2013-07-10 00:00:38

标签: java rest soap cxf

我的任务是将项目的一些RESTFUL服务转换为SOAP。经过大量的功能性复制,并使用我们现有的SOAP服务之一作为模型,我终于准备部署只是为了满足

"WARNING: Can't find the request for http://localhost:9090/{ServiceName}/requirements/'s Observer

根据我的Tomcat经理

,这不是我的服务端点
http://localhost:9090/{ServiceName}/{ServiceName}

我不知道“需求”这个词是如何混合到这里的,并且只能猜测它与RESTFUL有关,因为它的端点使用@Path注释“/ requirements /”但是,我已经清除了每个引用来自客户端和服务器项目的这个类和那个路径,甚至让IntelliJ在文件路径中搜索单词“requirements”。

到目前为止我已经想到了什么: - 客户端正在访问正确的端口。我已经跟踪执行到我的客户端调用我的端口时,它就在那里失败了。 - 服务器能够响应。我可以手动浏览浏览器到我的SOAP服务的URL并执行它们。它们失败了,但是因为我没有传递任何请求对象,所以这是预期的。

相关文件。如果还有其他可能有帮助,请说明:

来自applicationContext.xml

<jaxws:endpoint id="AMP" implementor="#ampWebServiceImpl" address="/AMPWebService/>

来自WSDL

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="MAPWebService" targetNamespace="{URL}/services/AMPWebService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="{URL}/services/AMPWebService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2007/05/addressing/metadata">
...
<wsdl:types>
<xs:schema targetNamespace="{URL}/services/AMPWebService" xmlns:tns="{URL}/services/AMPWebService" xmlns:xmime="http://www.w3.org/2005/05/xmlmime">
...
</xs:schema>
</wsdl:types>
...
<!--Messages-->
...
<wsdl:portType name="AMPWebService">
...
<!--Operations-->
</wsdl:portType>
...
<wsdl:binding name="AMPWebServiceBinding" type="tns:AMPWebService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
...
<!--operations-->
...
</wsdl:binding>
...
<wsdl:service name="AMPWebService">
<wsdl:port name="AMPWebServicePort" binding="tns:AMPWebServiceBinding">
<soap:address location="http://localhost:8088/mockAMPWebServiceBinding"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

0 个答案:

没有答案