You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Chris Hyzer <mc...@yahoo.com> on 2008/01/22 02:47:13 UTC
axis2 server marshals optional nullable params in wrong order???
Hey,
sorry to bother you, please let me know if I am doing something wrong or if this is a bug (I would assume not, but who knows), I can open up a Jira issue.
My Axis server (Axis2 as of a couple of months ago, axis2 1.3) is not working correctly, please help.
I have a class with this method:
public WsFindGroupsResults findGroups(String groupName, String stemName,
String stemNameScope,
String groupUuid, String queryTerm, String querySearchFromStemName,
String queryScope, WsSubjectLookup actAsSubjectLookup,
String[] paramNames, String[] paramValues) {
All of these params are optional.
I ran java2wsdl (with defaults mostly), and, then wsdl2java to generate a client (ant configs below).
When I set only one of the latter params, this is the soap request:
findGroups = FindGroups.class.newInstance();
findGroups.setGroupUuid("19284537-6118-44b2-bbbc-d5757c709cb7");
findGroupsResponse = stub.findGroups(findGroups);
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body>
<ns1:findGroups xmlns:ns1="http://webservices.grouper.middleware.internet2.edu/xsd">
<ns1:groupUuid>19284537-6118-44b2-bbbc-d5757c709cb7</ns1:groupUuid>
</ns1:findGroups>
</soapenv:Body>
</soapenv:Envelope>
So far so good. But on the axis server (in the findGroups() method above), when the request is processed, it assigns "19284537-6118-44b2-bbbc-d5757c709cb7" to the input param variable "groupName", and not what I would expect, instead it should be: "groupUuid". No matter what single param I set, it is always assigned to groupName (the first input).
What is going on here?
Thanks!
Chris
ps. I posted this on the user group last night with no response yet...
----- Forwarded Message ----
From: Chris Hyzer <mc...@yahoo.com>
To: axis-user@ws.apache.org
Sent: Monday, January 21, 2008 3:34:47 AM
Subject: axis2 server marshals optional nullable params in wrong order???
pps. java2wsdl and wsdl2java
<target name="java2wsdl" description="convert the java to a wsdl">
<touch file="${generated.client.project.dir}/GrouperService.wsdl" />
<delete file="${generated.client.project.dir}/GrouperService.wsdl" />
<java classname="org.apache.ws.java2wsdl.Java2WSDL" fork="true">
<classpath refid="ws.class.path" />
<arg value="-o" />
<arg value="${generated.client.project.dir}" />
<arg value="-of" />
<arg value="GrouperService.wsdl" />
<arg value="-cn" />
<arg value="edu.internet2.middleware.grouper.webservices.GrouperService" />
<arg value="-stn" />
<arg value="-l" />
</java>
</target>
<target name="wsdl2java" description="convert the wsdl to a java client">
<delete>
<fileset dir="${generated.client.project.dir}">
<include name="src/edu/internet2/middleware/grouper/webservicesClient/GrouperServiceCallbackHandler.java" />
<include name="src/edu/internet2/middleware/grouper/webservicesClient/GrouperServiceStub.java" />
<include name="test/edu/internet2/middleware/grouper/webservicesClient/GrouperServiceTest.java" />
</fileset>
</delete>
<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true" >
<classpath refid="ws.class.path" />
<arg value="-uri" />
<arg file="${generated.client.project.dir}/GrouperService.wsdl" />
<arg value="-t" />
<arg value="-p" />
<arg value="edu.internet2.middleware.grouper.webservicesClient" />
<arg value="-o" />
<arg value="${generated.client.project.dir}" />
</java>
</target>
____________________________________________________________________________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping