我遵循这个使用soap服务的指南:
https://spring.io/guides/gs/consuming-web-service/
这是我的肥皂
<?xml version="1.0" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:tns="http://thomas-bayer.com/blz/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://thomas-bayer.com/blz/">
<wsdl:documentation>BLZService</wsdl:documentation>
<wsdl:types>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://thomas-bayer.com/blz/">
<xsd:element name="getBank" type="tns:getBankType"></xsd:element>
<xsd:element name="getBankResponse" type="tns:getBankResponseType"></xsd:element>
<xsd:complexType name="getBankType">
<xsd:sequence>
<xsd:element name="blz" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="getBankResponseType">
<xsd:sequence>
<xsd:element name="details" type="tns:detailsType"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="detailsType">
<xsd:sequence>
<xsd:element minOccurs="0" name="bezeichnung" type="xsd:string"></xsd:element>
<xsd:element minOccurs="0" name="bic" type="xsd:string"></xsd:element>
<xsd:element minOccurs="0" name="ort" type="xsd:string"></xsd:element>
<xsd:element minOccurs="0" name="plz" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="getBank">
<wsdl:part name="parameters" element="tns:getBank"></wsdl:part>
</wsdl:message>
<wsdl:message name="getBankResponse">
<wsdl:part name="parameters" element="tns:getBankResponse"></wsdl:part>
</wsdl:message>
<wsdl:portType name="BLZServicePortType">
<wsdl:operation name="getBank">
<wsdl:input message="tns:getBank"></wsdl:input>
<wsdl:output message="tns:getBankResponse" wsaw:Action="http://thomas-bayer.com/blz/BLZService/getBankResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="BLZServiceSOAP11Binding" type="tns:BLZServicePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
<wsdl:operation name="getBank">
<soap:operation style="document" soapAction=""></soap:operation>
<wsdl:input>
<soap:body use="literal"></soap:body>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"></soap:body>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="BLZServiceSOAP12Binding" type="tns:BLZServicePortType">
<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap12:binding>
<wsdl:operation name="getBank">
<soap12:operation style="document" soapAction=""></soap12:operation>
<wsdl:input>
<soap12:body use="literal"></soap12:body>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"></soap12:body>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="BLZServiceHttpBinding" type="tns:BLZServicePortType">
<http:binding verb="POST"></http:binding>
<wsdl:operation name="getBank">
<http:operation location="BLZService/getBank"></http:operation>
<wsdl:input>
<mime:content part="getBank" type="text/xml"></mime:content>
</wsdl:input>
<wsdl:output>
<mime:content part="getBank" type="text/xml"></mime:content>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="BLZService">
<wsdl:port name="BLZServiceSOAP11port_http" binding="tns:BLZServiceSOAP11Binding">
<soap:address location="http://www.thomas-bayer.com/axis2/services/BLZService"></soap:address>
</wsdl:port>
<wsdl:port name="BLZServiceSOAP12port_http" binding="tns:BLZServiceSOAP12Binding">
<soap12:address location="http://www.thomas-bayer.com/axis2/services/BLZService"></soap12:address>
</wsdl:port>
<wsdl:port name="BLZServiceHttpport" binding="tns:BLZServiceHttpBinding">
<http:address location="http://www.thomas-bayer.com/axis2/services/BLZService"></http:address>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
如您所见,元素soapAction是空的。这会导致以下错误:
未找到操作的endpoint参考(EPR)http://www.thomas-bayer.com/axis2/services/BLZService并且WSA操作=
这是我的SoapClient:
public class TestClient extends WebServiceGatewaySupport {
/**
* Makes the call, Generic Exception is understood as no authorized.
*
* @param endpoint
* @param request
* @return WebServiceIOException if connection fails.
*/
public GetBankResponseType executeSoapClientGetUserProfile(String endpoint, GetBankType request){
WebServiceTemplate webServiceTemplate = getWebServiceTemplate();
try {
return (GetBankResponseType) webServiceTemplate.marshalSendAndReceive(endpoint, request);
} catch (Exception e) {
logger.debug(e.getMessage());
}
return null;
}
}
可能是什么问题??
谢谢!!
解决了!!
问题是生成的类不包含@XmlRootElement注释。
你好,我试图创建一个指向以下endpoint的代理“myfirst_proxy”:test_myapp 现在,当我访问时,我将得到以下错误:未找到操作的endpoint引用(EPR)是/services/myfirst_proxy,WSA操作=null。如果此EPR以前是可访问的 但是当我在末尾添加?WSDL时,我看到了WSDL文件。 在日志文件中,我看到执行了以下计划任务:
我得到以下错误。有人帮我出去吗。 Axis2.AxisFault:未找到的操作的endpoint引用(EPR)是/services/echo,WSA操作=null。如果此EPR以前是可访问的,请与服务器管理员联系。在org.apache.axis2.engine.dispatchPhase.checkPostConditions(dispatchPhase.java:102),在org.apach
早上好,我是spring boot的新手,我正在构建一个SOAP服务,该服务允许查询ORACLE数据库(该数据库位于容器中),但我面临以下无法解决的错误: 应用程序启动失败 描述: SpringBootSoapApp.java client.java ClienteService.java 从@enableAutoConfiguration(exclude={datasourceAutoConfi
我试图开发一个快速的SOAP服务器,以便在使用Spring-Boot和Spring-WS进行测试时使用。首先是合同,因为我有现有的WSDL和XSD文件,并在构建时从它们生成java类。但是,当我通过使用或SOAPUI发送请求时,我会得到以下错误: (亮点: 这个问题的答案是肯定的,我的endpoint是用注释的。完整设置如下: Build.Gradle mocksoapconfig.java 因此
我用Spring WS创建了一个soap web服务。当我运行应用程序并向endpoint发送SOAP请求时,我得到了正确的响应。因此,服务本身正在发挥作用。 现在我想使用Spring的MockWebServiceClient编写集成测试,但我得到了错误: 因为服务在我启动应用程序时起作用,但在运行测试时不起作用,所以我在启动时寻找日志中的差异。当应用程序旋转时,我看到与肥皂服务映射相关的日志,这
让Nginx入口控制器在我的Kubernetes集群中工作时遇到了一些问题。我已经创建了nginx入口部署、服务、角色等,根据https://kubernetes.github.io/ingress-nginx/deploy/ 我还部署了一个简单的hello world应用程序,它可以监听端口8080 并为其创建了服务 最后,我创建了一个TLS机密(