目前我正在使用Mule ESB和SOAP JAX-WS。在我配置mule中的所有内容并运行它之后,一切正常。但是,当我尝试发出请求时,出现了以下错误:
org.apache.cxf.interceptor.Fault:消息部分{http://security.fraport.de/zks-eap} uebermittleAusweisdatenRequest未被识别。 (它是否存在于服务WSDL中?)
这是我的WSDL文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<wsdl:definitions name="ZKS-EAP" targetNamespace="http://security.fraport.de/zks-eap" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://security.fraport.de/zks-eap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/">
<wsdl:documentation>ZKS-EAP 1 - Matrix Version 1.4 - generated by WSDLGen2 2.4.1 on Wed Mar 13 10:59:05 CET 2013</wsdl:documentation>
<wsdl:types>
<xsd:schema targetNamespace="http://security.fraport.de/zks-eap" xmlns:tns="http://security.fraport.de/zks-eap">
<xsd:complexType name="kontrolleType">
<xsd:sequence>
<xsd:element minOccurs="0" name="kontrollZeitpunkt" type="xsd:dateTime"/>
<xsd:element name="kontrollstelle">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="lieferantType1">
<xsd:sequence>
<xsd:element minOccurs="0" name="lieferantenart" type="tns:lieferantenartEnum"/>
<xsd:element minOccurs="0" name="auftraggeberListe" type="tns:auftraggeberListeType1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="lieferantType">
<xsd:sequence>
<xsd:element minOccurs="0" name="qS" type="xsd:boolean"/>
<xsd:element name="lieferantenart" type="tns:lieferantenartEnum"/>
<xsd:element minOccurs="0" name="auftraggeberListe" type="tns:auftraggeberListeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="raumzonenType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="raumzone">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="zusatzberechtigungenType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="zusatzberechtigung" type="tns:zusatzberechtigungEnum"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="fahrgenehmigungType">
<xsd:sequence>
<xsd:element name="firmenkuerzel">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="vorfeldnummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="amtlichesKennzeichen">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="fahrzeugtyp">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="fahrzeugmarke">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="fahrgestellnummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="auftraggeberListeType1">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="auftraggeber" type="tns:auftraggeberType1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="auftraggeberListeType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="auftraggeber" type="tns:auftraggeberType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="nameType">
<xsd:sequence>
<xsd:element minOccurs="0" name="titel">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="vorname">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="nachname">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="lieferantenartEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Bekannt"/>
<xsd:enumeration value="Subunternehmer"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="mitarbeiterType">
<xsd:sequence>
<xsd:element minOccurs="0" name="personalnummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="name" type="tns:nameType"/>
<xsd:element name="bild">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="eUFreistellung" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="funktionsbezeichnung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="firma">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ausweisType1">
<xsd:sequence>
<xsd:element name="nummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="16"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ausweisType">
<xsd:sequence>
<xsd:element name="nummer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="16"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="gueltigBis" type="xsd:date"/>
<xsd:element minOccurs="0" name="farbe" type="tns:farbeEnum"/>
<xsd:element name="gueltigkeit" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="bemerkung">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="400"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="mitnahmenachweisType">
<xsd:sequence>
<xsd:element name="personengruppe">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="gegenstaende" type="tns:gegenstaendeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="fahrerlaubnisType">
<xsd:sequence>
<xsd:element name="zugeordneteFirma">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="gueltigSeit" type="xsd:date"/>
<xsd:element name="klassen" type="tns:klassenType"/>
<xsd:element name="fahrzeugtypen" type="tns:fahrzeugtypenType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="berechtigungType">
<xsd:sequence>
<xsd:element minOccurs="0" name="raumzonen" type="tns:raumzonenType"/>
<xsd:element minOccurs="0" name="mitnahmenachweise" type="tns:mitnahmenachweiseType"/>
<xsd:element minOccurs="0" name="zusatzberechtigungen" type="tns:zusatzberechtigungenType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="mitnahmenachweiseType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="mitnahmenachweis" type="tns:mitnahmenachweisType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="auftraggeberType1">
<xsd:sequence>
<xsd:element name="firmenIDAuftraggeber" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="auftraggeberType">
<xsd:sequence>
<xsd:element name="firmenIDAuftraggeber" type="xsd:positiveInteger"/>
<xsd:element name="auftraggeberName">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="qS" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="gegenstaendeType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="gegenstand">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="farbeEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="gruen"/>
<xsd:enumeration value="blau"/>
<xsd:enumeration value="rot"/>
<xsd:enumeration value="gelb"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="fahrzeugtypenType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="fahrzeugtyp">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="zusatzberechtigungEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="M"/>
<xsd:enumeration value="S"/>
<xsd:enumeration value="Y"/>
<xsd:enumeration value="Z"/>
<xsd:enumeration value="L"/>
<xsd:enumeration value="B"/>
<xsd:enumeration value="C"/>
<xsd:enumeration value="F"/>
<xsd:enumeration value="R"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="klassenType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="klasse">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="uebermittleAusweisdatenRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ausweis" type="tns:ausweisType1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="uebermittleAusweisdatenResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ausweis" type="tns:ausweisType"/>
<xsd:element minOccurs="0" name="fahrgenehmigung" type="tns:fahrgenehmigungType"/>
<xsd:element minOccurs="0" name="mitarbeiter" type="tns:mitarbeiterType"/>
<xsd:element minOccurs="0" name="berechtigung" type="tns:berechtigungType"/>
<xsd:element minOccurs="0" name="fahrerlaubnis" type="tns:fahrerlaubnisType"/>
<xsd:element minOccurs="0" name="lieferant" type="tns:lieferantType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="uebermittleAusweisdatenRequest">
<wsdl:part name="in" element="tns:uebermittleAusweisdatenRequest"/>
</wsdl:message>
<wsdl:message name="uebermittleAusweisdatenResponse">
<wsdl:part name="out" element="tns:uebermittleAusweisdatenResponse"/>
</wsdl:message>
<wsdl:portType name="ZKS-EAPPortType">
<wsdl:operation name="uebermittleAusweisdaten">
<wsdl:input message="tns:uebermittleAusweisdatenRequest" wsa:Action="http://security.fraport.de/zks-eap/uebermittleAusweisdatenRequest"/>
<wsdl:output message="tns:uebermittleAusweisdatenResponse" wsa:Action="http://security.fraport.de/zks-eap/uebermittleAusweisdatenResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ZKS-EAPSOAP" type="tns:ZKS-EAPPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsaw:UsingAdressing wsaw:required="true"/>
<wsdl:operation name="uebermittleAusweisdaten">
<soap:operation soapAction="http://security.fraport.de/zks-eap/uebermittleAusweisdaten"/>
<wsdl:input name="uebermittleAusweisdatenRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ZKSEAPService">
<wsdl:port name="ZKSEAPPort" binding="tns:ZKS-EAPSOAP">
<soap:address location="http://services.fraport.de/ANY/ANY"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
这是我的完整堆栈跟踪:
我的WSDL有问题吗?感谢。
编辑:添加了XML配置架构
这是我对mule的配置:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:wmq="http://www.mulesoft.org/schema/mule/ee/wmq" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:cxf="http://www.mulesoft.org/schema/mule/cxf" xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd
http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/current/mule-cxf.xsd
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd
http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
http://www.mulesoft.org/schema/mule/ee/wmq http://www.mulesoft.org/schema/mule/ee/wmq/current/mule-wmq-ee.xsd
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd">
<custom-transformer name="StringToNameString" class="de.fraport.sources.StringtoAusweis" doc:name="Java"/>
<data-mapper:config name="json_to_xml" transformationGraphPath="json_to_xml.grf" doc:name="json_to_xml"/>
<wmq:connector name="WMQ" hostName="localhost" port="1414" queueManager="localmanager" validateConnections="true" doc:name="WMQ" />
<flow name="RequestFlow" doc:name="RequestFlow">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="uebermittleAusweisdaten" doc:name="HTTP"/>
<expression-filter expression="#[message.payload !='/favicon.ico']" doc:name="Expression"/>
<data-mapper:transform config-ref="json_to_xml" doc:name="JSON To XML"/>
<mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" xsl-file="D:\Workspace\soaptest\mobako.sender.xsl" doc:name="XSLT"/>
<cxf:jaxws-service doc:name="SOAP Service" soapVersion="1.2" serviceClass="de.fraport.security.ZKSEAPService"/>
<wmq:outbound-endpoint queue="LSMH.ZKS.SERVICEBUS" connector-ref="WMQ" doc:name="ZKSEAP IN"/>
</flow>
</mule>