You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Aaron Stromas <pa...@gmail.com> on 2013/06/18 21:43:12 UTC
Message part not recognized.
Hello,
I'm getting the a SOAP fault informing me that the message is note
recognized. Specifically,
Message part (http::/www.company.com/sps/artifactWithDefaultSpEntityRequest
was not recognized, (Does is exist in WSDL?) The WSDL does contain
message definition and was validated with the wsdlvalidator utility.
Any idea why am I getting this fault? The relevant WSDL excerpts
follow.
<xsd:schema>
<wsdl:types>
...
<xsd:element name="artifactWithDefaultSpEntityRequest"
type="tns:ArtifactWithDefaultSpEntityType">
</xsd:element>
<xsd:complexType name="ArtifactWithDefaultSpEntityType">
<xsd:sequence>
<xsd:element name="nameId" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="targetUrl" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="attributes"
type="tns:AttributeType" maxOccurs="unbounded"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="artifactWithDefaultSpEntityFault"
type="tns:SpsFaultType">
</xsd:element>
</xsd:schema>
</wsdl:types>
...
<wsdl:message name="artifactWithDefaultSpEntityRequest">
<wsdl:part name="parameters"
element="tns:artifactWithDefaultSpEntityRequest">
</wsdl:part>
</wsdl:message>
...
<wsdl:portType name="svc">
<wsdl:operation name="artifactWithDefaultSpEntity">
<wsdl:input
message="tns:artifactWithDefaultSpEntityRequest"></wsdl:input>
<wsdl:output
message="tns:artifactWithDefaultSpEntityResponse"></wsdl:output>
<wsdl:fault name="fault"
message="tns:artifactWithDefaultSpEntityFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="svcSOAP" type="tns:svc">
<wsdl:operation name="artifactWithDefaultSpEntity">
<soap:operation
soapAction="http://www.company.com/sps/artifactWithDefaultSpEntity"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
......
</wsdl:binding>
--
Aaron Stromas
Re: Message part not recognized.
Posted by Aaron Stromas <pa...@gmail.com>.
Hi Freeman,
The actual fault is this (I typed it in incorrectly, no excuse):
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException:
message part {http://www.company.com/sps/}artifactWithDefaultSPEntityRequest
was not recognized. (Does it exist in WSDL?)
Here is the whole WSDL
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.company.com/sps/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="higsps"
targetNamespace="http://www.company.com/sps/">
<wsdl:types>
<xsd:schema targetNamespace="http://www.company.com/sps/">
<xsd:element name="artifactResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="spUrl" type="xsd:string" maxOccurs="1"
minOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="artifactRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="nameId" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="spEntityId" type="xsd:string"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="targetUrl" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="attributes"
type="tns:AttributeType" maxOccurs="unbounded"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="SpsFaultType">
<xsd:sequence>
<xsd:element name="message" type="xsd:string"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="code" type="xsd:int"
maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AttributeType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="value" type="xsd:string"
maxOccurs="1" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="artifactFault" type="tns:SpsFaultType">
</xsd:element>
<xsd:element name="artifactWithDefaultSpEntity">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="artifactWithDefaultSpEntityResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="spUrl " type="xsd:string"
maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="artifactWithDefaultSpEntityRequest"
type="tns:ArtifactWithDefaultSpEntityType">
</xsd:element>
<xsd:complexType name="ArtifactWithDefaultSpEntityType">
<xsd:sequence>
<xsd:element name="nameId" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="targetUrl" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="attributes"
type="tns:AttributeType" maxOccurs="unbounded"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="artifactWithDefaultSpEntityFault"
type="tns:SpsFaultType">
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="artifactRequest">
<wsdl:part element="tns:artifactRequest" name="parameters" />
</wsdl:message>
<wsdl:message name="artifactResponse">
<wsdl:part element="tns:artifactResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="artifactFault">
<wsdl:part name="parameters" element="tns:artifactFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="artifactWithDefaultSpEntityRequest">
<wsdl:part name="parameters"
element="tns:artifactWithDefaultSpEntityRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="artifactWithDefaultSpEntityResponse">
<wsdl:part name="parameters"
element="tns:artifactWithDefaultSpEntityResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="artifactWithDefaultSpEntityFault">
<wsdl:part name="parameters"
element="tns:artifactWithDefaultSpEntityFault"></wsdl:part>
</wsdl:message>
<wsdl:portType name="higsps">
<wsdl:operation name="artifact">
<wsdl:input message="tns:artifactRequest"/>
<wsdl:output message="tns:artifactResponse"/>
<wsdl:fault name="fault" message="tns:artifactFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="artifactWithDefaultSpEntity">
<wsdl:input
message="tns:artifactWithDefaultSpEntityRequest"></wsdl:input>
<wsdl:output
message="tns:artifactWithDefaultSpEntityResponse"></wsdl:output>
<wsdl:fault name="fault"
message="tns:artifactWithDefaultSpEntityFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="higspsSOAP" type="tns:higsps">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="artifact">
<soap:operation soapAction="http://www.company.com/sps/artifact"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="artifactWithDefaultSpEntity">
<soap:operation
soapAction="http://www.company.com/sps/artifactWithDefaultSpEntity"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="sps">
<wsdl:port binding="tns:higspsSOAP" name="higspsSOAP">
<soap:address location="https://www.company.com/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
On 19 June 2013 00:14, Freeman Fang <fr...@gmail.com> wrote:
> Hi,
>> Message part (http::/www.company.com/sps/artifactWithDefaultSpEntityRequest
>> was not recognized, (Does is exist in WSDL?)
>
>
> This log is interesting, Message Part is a QName, the output of QName is
> "{" + namespaceURI + "}" + localPart
> if the namespace isn't NULL_NS_URI
> I don't see the expected "{" "}" in the log, what's the namespace for the message part in your wsdl? Also the local name start from "http::/" which is also weird to me.
> -------------
> Freeman(Yue) Fang
>
> Red Hat, Inc.
> FuseSource is now part of Red Hat
> Web: http://fusesource.com | http://www.redhat.com/
> Twitter: freemanfang
> Blog: http://freemanfang.blogspot.com
> http://blog.sina.com.cn/u/1473905042
> weibo: @Freeman小屋
>
>
>
> On 2013-6-19, at 上午3:43, Aaron Stromas wrote:
>
>> Hello,
>>
>> I'm getting the a SOAP fault informing me that the message is note
>> recognized. Specifically,
>> Message part (http::/www.company.com/sps/artifactWithDefaultSpEntityRequest
>> was not recognized, (Does is exist in WSDL?) The WSDL does contain
>> message definition and was validated with the wsdlvalidator utility.
>> Any idea why am I getting this fault? The relevant WSDL excerpts
>> follow.
>>
>> <xsd:schema>
>> <wsdl:types>
>> ...
>> <xsd:element name="artifactWithDefaultSpEntityRequest"
>> type="tns:ArtifactWithDefaultSpEntityType">
>> </xsd:element>
>>
>> <xsd:complexType name="ArtifactWithDefaultSpEntityType">
>> <xsd:sequence>
>> <xsd:element name="nameId" type="xsd:string"
>> maxOccurs="1" minOccurs="1">
>> </xsd:element>
>> <xsd:element name="targetUrl" type="xsd:string"
>> maxOccurs="1" minOccurs="1">
>> </xsd:element>
>> <xsd:element name="attributes"
>> type="tns:AttributeType" maxOccurs="unbounded"
>> minOccurs="0"></xsd:element>
>> </xsd:sequence>
>> </xsd:complexType>
>> <xsd:element name="artifactWithDefaultSpEntityFault"
>> type="tns:SpsFaultType">
>>
>> </xsd:element>
>> </xsd:schema>
>> </wsdl:types>
>> ...
>> <wsdl:message name="artifactWithDefaultSpEntityRequest">
>> <wsdl:part name="parameters"
>> element="tns:artifactWithDefaultSpEntityRequest">
>> </wsdl:part>
>> </wsdl:message>
>> ...
>> <wsdl:portType name="svc">
>> <wsdl:operation name="artifactWithDefaultSpEntity">
>> <wsdl:input
>> message="tns:artifactWithDefaultSpEntityRequest"></wsdl:input>
>> <wsdl:output
>> message="tns:artifactWithDefaultSpEntityResponse"></wsdl:output>
>> <wsdl:fault name="fault"
>> message="tns:artifactWithDefaultSpEntityFault"></wsdl:fault>
>> </wsdl:operation>
>> </wsdl:portType>
>> <wsdl:binding name="svcSOAP" type="tns:svc">
>> <wsdl:operation name="artifactWithDefaultSpEntity">
>> <soap:operation
>> soapAction="http://www.company.com/sps/artifactWithDefaultSpEntity"/>
>> <wsdl:input>
>> <soap:body use="literal"/>
>> </wsdl:input>
>> <wsdl:output>
>> <soap:body use="literal"/>
>> </wsdl:output>
>> ......
>> </wsdl:binding>
>> --
>> Aaron Stromas
>
--
Aaron Stromas
Mobile: +1 240 271 6458
Re: Message part not recognized.
Posted by Freeman Fang <fr...@gmail.com>.
Hi,
> Message part (http::/www.company.com/sps/artifactWithDefaultSpEntityRequest
> was not recognized, (Does is exist in WSDL?)
This log is interesting, Message Part is a QName, the output of QName is
"{" + namespaceURI + "}" + localPart
if the namespace isn't NULL_NS_URI
I don't see the expected "{" "}" in the log, what's the namespace for the message part in your wsdl? Also the local name start from "http::/" which is also weird to me.
-------------
Freeman(Yue) Fang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋
On 2013-6-19, at 上午3:43, Aaron Stromas wrote:
> Hello,
>
> I'm getting the a SOAP fault informing me that the message is note
> recognized. Specifically,
> Message part (http::/www.company.com/sps/artifactWithDefaultSpEntityRequest
> was not recognized, (Does is exist in WSDL?) The WSDL does contain
> message definition and was validated with the wsdlvalidator utility.
> Any idea why am I getting this fault? The relevant WSDL excerpts
> follow.
>
> <xsd:schema>
> <wsdl:types>
> ...
> <xsd:element name="artifactWithDefaultSpEntityRequest"
> type="tns:ArtifactWithDefaultSpEntityType">
> </xsd:element>
>
> <xsd:complexType name="ArtifactWithDefaultSpEntityType">
> <xsd:sequence>
> <xsd:element name="nameId" type="xsd:string"
> maxOccurs="1" minOccurs="1">
> </xsd:element>
> <xsd:element name="targetUrl" type="xsd:string"
> maxOccurs="1" minOccurs="1">
> </xsd:element>
> <xsd:element name="attributes"
> type="tns:AttributeType" maxOccurs="unbounded"
> minOccurs="0"></xsd:element>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:element name="artifactWithDefaultSpEntityFault"
> type="tns:SpsFaultType">
>
> </xsd:element>
> </xsd:schema>
> </wsdl:types>
> ...
> <wsdl:message name="artifactWithDefaultSpEntityRequest">
> <wsdl:part name="parameters"
> element="tns:artifactWithDefaultSpEntityRequest">
> </wsdl:part>
> </wsdl:message>
> ...
> <wsdl:portType name="svc">
> <wsdl:operation name="artifactWithDefaultSpEntity">
> <wsdl:input
> message="tns:artifactWithDefaultSpEntityRequest"></wsdl:input>
> <wsdl:output
> message="tns:artifactWithDefaultSpEntityResponse"></wsdl:output>
> <wsdl:fault name="fault"
> message="tns:artifactWithDefaultSpEntityFault"></wsdl:fault>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="svcSOAP" type="tns:svc">
> <wsdl:operation name="artifactWithDefaultSpEntity">
> <soap:operation
> soapAction="http://www.company.com/sps/artifactWithDefaultSpEntity"/>
> <wsdl:input>
> <soap:body use="literal"/>
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal"/>
> </wsdl:output>
> ......
> </wsdl:binding>
> --
> Aaron Stromas