As I investigated this problem I noticed that my service was using a List<T> for nameList. Changing this code to an array instead fixed the problem.
Thanks for your suggestions. - Nate -----Original Message----- From: Kraus, David [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 12, 2008 2:35 PM To: [email protected] Subject: RE: Seemingly strange result switching from Axis2 1.3 to 1.4 Just a wild guess but: The error "Unexpected subelement typeId" would lead me to want to investigate the handling of nil with "anyType" fields. It looks like the deserializer hit the typeId data, maybe while processing the previous nameList ("anyType") field. Try substituting another specific type for nameList. -----Original Message----- From: nate roe [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 12, 2008 2:11 PM To: [email protected] Subject: Re: Seemingly strange result switching from Axis2 1.3 to 1.4 Unfortunately, I can't easily provide all of this information. I understand if I've provided too little for a complete picture, but I'm hoping for an avenue of inquiry... I'm not sure where to look or how to diagnose the problem. On Mon, Aug 11, 2008 at 11:38 PM, Amila Suriarachchi <[EMAIL PROTECTED]> wrote: > Can you send your full wsdl, request and response messages? > > thanks, > Amila. > > On Tue, Aug 12, 2008 at 4:02 AM, nate roe <[EMAIL PROTECTED]> wrote: >> >> I have a POJO service deployed on JBoss 4.05 under Axis2 v1.3. I have >> modified this service to instead use Axis2 v1.4. I then regenerated >> the client-side stub classes with Axis2 1.4's wsdl2java, using the new >> (and slightly different) WSDL. >> >> My client now has a parse error reading the response, but to my eye, >> the response looks logical and appears to follow the WSDL. >> >> In the WSDL, the response is defined as: >> >> <xs:element name="getSampleNamesResponse"> >> <xs:complexType> >> <xs:sequence> >> <xs:element maxOccurs="unbounded" minOccurs="0" >> name="return" >> nillable="true" type="ax22:SampleNamesX"/> >> </xs:sequence> >> </xs:complexType> >> </xs:element> >> >> >> The response is an array of these elements: >> >> <xs:complexType name="SampleNamesX"> >> <xs:sequence> >> <xs:element minOccurs="0" name="nameList" nillable="true" >> type="xs:anyType"/> >> <xs:element minOccurs="0" name="typeId" nillable="true" >> type="xs:long"/> >> <xs:element minOccurs="0" name="typeName" nillable="true" >> type="xs:string"/> >> </xs:sequence> >> </xs:complexType> >> >> >> The SOAP response looks like this: >> >> <ns:getSampleNamesResponse xmlns:ns="http://vegas.com" >> xmlns:ax21="http://vegas.com/xsd"> >> <ns:return type="com.vegas.SampleNamesX"> >> <ax21:nameList >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:nil="true"> >> </ax21:nameList> >> <ax21:typeId>1138</ax21:typeId> >> <ax21:typeName>foo</ax21:typeName> >> </ns:return> >> <ns:return type="com.vegas.SampleNamesX"> >> <ax21:nameList >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:nil="true"> >> </ax21:nameList> >> <ax21:typeId>8311</ax21:typeId> >> <ax21:typeName>bar</ax21:typeName> >> </ns:return> >> .... >> </ns:getSampleNamesResponse> >> >> >> When the client receives this response, however, it throws this exception: >> >> 13:47:04,965 ERROR [STDERR] org.apache.axis2.AxisFault: >> org.apache.axis2.databinding.ADBException: Unexpected subelement >> typeId >> 13:47:04,965 ERROR [STDERR] at >> org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) >> 13:47:04,965 ERROR [STDERR] at >> com.vegas.stub.SampleServiceStub.fromOM(SampleServiceStub.java:4832) >> 13:47:04,965 ERROR [STDERR] at >> >> com.vegas.stub.SampleServiceStub.getProductTypes(SampleServiceStub.java: 1672) >> 13:47:04,965 ERROR [STDERR] at >> >> com.vegas.client.SampleClientUtil.getProductTypesStubCall(SampleClientUt il.java:488) >> 13:47:04,965 ERROR [STDERR] at >> >> com.vegas.client.SampleClientUtil.getProductTypes(SampleClientUtil.java: 136) >> 13:47:04,965 ERROR [STDERR] at >> >> com.vegas.client.SampleClientUtil.getProductTypeList(SampleClientUtil.ja va:162) >> 13:47:04,965 ERROR [STDERR] at >> org.apache.jsp.SampleClient_jsp._jspService(SampleClient_jsp.java:85) >> 13:47:04,965 ERROR [STDERR] at >> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) >> 13:47:04,965 ERROR [STDERR] at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:810) >> 13:47:04,965 ERROR [STDERR] at >> >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja va:334) >> 13:47:04,965 ERROR [STDERR] at >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) >> 13:47:04,965 ERROR [STDERR] at >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) >> 13:47:04,965 ERROR [STDERR] at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:810) >> 13:47:04,965 ERROR [STDERR] at >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:252) >> 13:47:04,965 ERROR [STDERR] at >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) >> 13:47:04,965 ERROR [STDERR] at >> >> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte r.java:96) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:213) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:178) >> 13:47:04,980 ERROR [STDERR] at >> >> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs sociationValve.java:175) >> 13:47:04,980 ERROR [STDERR] at >> >> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j ava:74) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :126) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :105) >> 13:47:04,980 ERROR [STDERR] at >> >> org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnecti onValve.java:156) >> 13:47:04,980 ERROR [STDERR] at >> >> org.jboss.web.tomcat.tc5.sso.ClusteredSingleSignOn.invoke(ClusteredSingl eSignOn.java:637) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:107) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1 48) >> 13:47:04,980 ERROR [STDERR] at >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86 9) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc essConnection(Http11BaseProtocol.java:664) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint .java:527) >> 13:47:04,980 ERROR [STDERR] at >> >> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorker Thread.java:112) >> 13:47:04,980 ERROR [STDERR] at >> java.lang.Thread.run(Thread.java:619) >> 13:47:04,980 ERROR [STDERR] Caused by: java.lang.Exception: >> org.apache.axis2.databinding.ADBException: Unexpected subelement >> typeId >> 13:47:04,980 ERROR [STDERR] at >> >> com.vegas.getSampleNamesResponse$Factory.parse(getSampleNamesResponse.ja va:609) >> 13:47:04,980 ERROR [STDERR] at >> com.vegas.stub.SampleServiceStub.fromOM(SampleServiceStub.java:4721) >> 13:47:04,980 ERROR [STDERR] ... 31 more >> 13:47:04,980 ERROR [STDERR] Caused by: >> org.apache.axis2.databinding.ADBException: Unexpected subelement >> typeId >> 13:47:04,980 ERROR [STDERR] at >> >> com.vegas.getSampleNamesResponse$Factory.parse(getSampleNamesResponse.ja va:603) >> 13:47:04,980 ERROR [STDERR] ... 32 more >> >> Using the Eclipse debugger, I've confirmed that this exception occurs >> for the element named "typeId" whose value is "1138" -- that is, the >> first occurrence the parser encounters. >> >> Any ideas what this might mean? I'm mystified. >> >> Thanks, >> Nate Roe >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > > -- > Amila Suriarachchi, > WSO2 Inc. > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
