Hi guys
I'm trying to utilize the proxy to send an EndpointReference parameter
to the service and have edited my wsdl to have a wsa:endpointReference
parameter.
But for some reason the generated code always ends up with a Element
param, and even when looking to Daniel Jemiolo email from 15. December
2006 about using:
import org.apache.muse.ws.addressing.EndpointReference;
...
public void myOperation(EndpointReference epr) {
Object[] params = new Object[1];
params[0] = epr;
ProxyHandler handler = getHandler("myOperation");
invoke(handler, params);
}
My Epr ends up all malformed.
The declaration in the wsdl:
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://basic.org/test">
<xsd:element name="CreateWithEprOperation">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="ResourceID" type="xsd:string" />
<xsd:element
name="ResourceType" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="CreateWithEprOperationResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element
ref="wsa:EndpointReference" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
My Epr within the proxy function before the invoke function:
<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://localhost:1234/WS-Basic/services/WsBasic</wsa:Addres
s>
<wsa:ReferenceParameters>
<muse-wsa:ResourceId
xmlns:muse-wsa="http://ws.apache.org/muse/addressing">test0r1</muse-wsa:
ResourceId>
</wsa:ReferenceParameters>
</wsa:EndpointReference>
Soap traces during runtime:
[CLIENT TRACE] SOAP envelope contents (outgoing):
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://localhost:1234/W
S-Basic/services/WsBasic</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://basic.org/test/C
reateFromEprOperation</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:b44093a2-fb8a-3abd
-4cf3-ac268202ac26</wsa:MessageID>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Ad
dress>
</wsa:From>
</soap:Header>
<soap:Body>
<pfx0:CreateFromEprOperation xmlns:pfx0="http://basic.org/test">
<pfx1:EndpointReference
xmlns:pfx1="http://www.w3.org/2005/08/addressing">
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<muse-wsa:ResourceId
xmlns:muse-wsa="http://ws.apache.org/muse/addressing">test0r1</muse-wsa:
ResourceId>
</wsa:ReferenceParameters>
</pfx1:EndpointReference>
</pfx0:CreateFromEprOperation>
</soap:Body>
</soap:Envelope>
[CLIENT TRACE] SOAP envelope contents (incoming):
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/
08/addressing/role/anonymous</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/
08/addressing/fault</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:c91d1b6a-bbf7-4e1b
-0501-5c3a2650ea23</wsa:MessageID>
<wsa:RelatesTo RelationshipType="wsa:Reply"
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:b44093a2-fb8a-3abd
-4cf3-ac268202ac26</wsa:RelatesTo>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://localhost:1234/WS-Basic/services/WsBasic</wsa:Addres
s>
</wsa:From>
</soap:Header>
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text/>
</soap:Reason>
</soap:Fault>
</soap:Body>
</soap:Envelope>
/Lenni
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]