[
https://issues.apache.org/jira/browse/AXIS2-3252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12547700
]
Jesper Peterson commented on AXIS2-3252:
----------------------------------------
More "unexpected subelement" namespace madness. Same basic issue as Olivier
descibes.
My setup is: Axis2-1.3 generated stub talking to perl SOAP server under apache.
The wsdl (generated by perl), stub source, response xml and exception are
attached as is the xml response from an axis2 server skeleton generated from
the same WSDL (which allows the client to work). The attachments are bundled in
jesperp.zip.
Is there/should there be a way to make the generated stub less picky about
namespace prefixes? In my case reader.getName() (line 2697 of TestStub.java)
returns "{urn:TESTWS}createsessionReturn" while the temporary QName is just
"createsessionReturn" as is reader.getLocalName().
As far as I can tell the --suppress-prefixes option only applies to the writer.
I've reverted to using the Axis1 generated stub, which works with the
perl-based server, where the operation setup looks like this:
oper = new org.apache.axis.description.OperationDesc();
oper.setName("createsession");
oper.setReturnType(new javax.xml.namespace.QName("urn:TESTWS",
"createsessionResponseType"));
oper.setReturnClass(TESTWS.CreatesessionResponseType.class);
oper.setReturnQName(new javax.xml.namespace.QName("",
"createsessionReturn"));
oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
oper.setUse(org.apache.axis.constants.Use.LITERAL);
_operations[2] = oper;
It doesn't seem to expect createsessionReturn to be qualified with the
namespace either so the issue seems to be either why the axis2 stub uses
reader.getName() rather than getLocalName(), or why do the two methods differ
for this WSDL/response.
Hopefully this helps make axis2 deal with a less than ideal world :).
> Unexpected subelement
> ----------------------
>
> Key: AXIS2-3252
> URL: https://issues.apache.org/jira/browse/AXIS2-3252
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Affects Versions: 1.2
> Reporter: adam
> Assignee: Amila Chinthaka Suriarachchi
> Priority: Critical
> Attachments: classes.rar, src.zip, the classes.rar
>
>
> Hi,
> I try to make web service with eclipse and axis2 .. and i recieve the
> following exception and i don't know what is the casue :
> Exception *****************:
> Exception in thread "main" java.lang.RuntimeException:
> java.lang.RuntimeException: Unexpected subelement medicineId
> at
> com.cliniccruise.ws.MainClassForWSMainClassForWSSOAP11Port_httpStub.fromOM(MainClassForWSMainClassForWSSOAP11Port_httpStub.java:19136)
> at
> com.cliniccruise.ws.MainClassForWSMainClassForWSSOAP11Port_httpStub.sendMedicenObjetct(MainClassForWSMainClassForWSSOAP11Port_httpStub.java:159)
> at com.cliniccruise.ws.WSClient.main(WSClient.java:20)
> Caused by: java.lang.RuntimeException: Unexpected subelement medicineId
> at
> com.cliniccruise.ws.MainClassForWSMainClassForWSSOAP11Port_httpStub$MedicineWVO$Factory.parse(MainClassForWSMainClassForWSSOAP11Port_httpStub.java:14748)
> at
> com.cliniccruise.ws.MainClassForWSMainClassForWSSOAP11Port_httpStub$SendMedicenObjetctResponse$Factory.parse(MainClassForWSMainClassForWSSOAP11Port_httpStub.java:988)
> at
> com.cliniccruise.ws.MainClassForWSMainClassForWSSOAP11Port_httpStub.fromOM(MainClassForWSMainClassForWSSOAP11Port_httpStub.java:19130)
> ... 2 more
> The class that i make from it the web service is : "MainClassForWS"
> and my client test is : "WSClient"
> All the class relative to this exception in the attachment file
> i need to know from where this exception come and what causes it and what is
> the solution for it .
> Thanks.
> M.adam
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]