Hi Brennan Thank you.I could create the WSDL but when I try to invoke the web service , I am getting the following exception: We are using WebSphere 5.1 test server with JRE 1.4.2 and axis2-1.1
The soap mesasge for response looks as follows: (Unexpected subelement request) ------ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header /> - <soapenv:Body> - <soapenv:Fault> <faultcode>soapenv:Client</faultcode> <faultstring>java.lang.RuntimeException: Unexpected subelement request</faultstring> - <detail> <Exception>org.apache.axis2.AxisFault: java.lang.RuntimeException: Unexpected subelement request; nested exception is: java.lang.RuntimeException: java.lang.RuntimeException: Unexpected subelement request at org.apache.axis2.AxisFault.makeFault(AxisFault.java:321) at com.nationwide.marketlink.ws.generated.AGMWebServicesMessageReceiverInOut.invokeBusinessLogic(AGMWebServicesMessageReceiverInOut.java:102) at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:39) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328) at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:252) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:61) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1010) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:592) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:204) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912) Caused by: java.lang.RuntimeException: java.lang.RuntimeException: Unexpected subelement request at com.nationwide.marketlink.ws.generated.AGMWebServicesMessageReceiverInOut.fromOM(AGMWebServicesMessageReceiverInOut.java:233) at com.nationwide.marketlink.ws.generated.AGMWebServicesMessageReceiverInOut.invokeBusinessLogic(AGMWebServicesMessageReceiverInOut.java:68) ... 26 more Caused by: java.lang.RuntimeException: Unexpected subelement request at com.nationwide.marketlink.ws.types.RetrieveOpportunityCountByPriority$Factory.parse(RetrieveOpportunityCountByPriority.java:280) at com.nationwide.marketlink.ws.generated.AGMWebServicesMessageReceiverInOut.fromOM(AGMWebServicesMessageReceiverInOut.java:213) ... 27 more</Exception> </detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope> ------ Later I downloaded axis2-1.1.1 libraries when I ran I am getting the following exception: --- java.lang.UnsupportedClassVersionError: javax/xml/bind/JAXBException (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code)) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code)) at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:446) at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled Code)) at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300) ---- and I could see jaxb-api-2.0.2.jar being added to axis2-1.1.1 which has this class Could some one please tell me what to do? Thanks in advance Prasad --- Brennan Spies <[EMAIL PROTECTED]> wrote: > This is the problem I was referring to before. Only > way to get around it is > to use "PARENT_LAST" classloading at the SERVER > level (doesn't seem to work > when done at the app or web container level). For > this reason I defined a > new server instance just for Axis 2.0, so I would > not affect other apps > running on the container. > > -----Original Message----- > From: Prasad Sarma [mailto:[EMAIL PROTECTED] > Sent: Monday, January 01, 2007 3:34 PM > To: [email protected]; > [EMAIL PROTECTED] > Subject: problems while deploying using .aar files > > Thanks Robert,Brennan for your suggestions. I could > deploy axis2 web application on WSAD 5.1 but I am > getting the following execption while accessing > verion > service ( version.aar) and one of my services > (TestWS.aar) > > I am showing part of the stack trace > ---- > [1/1/07 18:19:23:589 EST] 33ae8ee6 DeploymentEng I > org.apache.axis2.deployment.DeploymentEngine > Invalid > service TestWS.aar due to > java.lang.NoSuchMethodError: javax.wsdl.PortType: > method getExtensionAttributes()Ljava/util/Map; not > found... > .... > > [1/1/07 18:19:23:689 EST] 33ae8ee6 DeploymentEng I > org.apache.axis2.deployment.DeploymentEngine > Invalid > service version.aar due to > java.lang.NoSuchMethodError: > javax.xml.namespace.QName: method > <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V > not found.. > > > Could any one pl lemme know what should be done if > you > came across such errors > > Thanks in advance, > Prasad > > > > > > > > > > > > > --- Brennan Spies <[EMAIL PROTECTED]> > wrote: > > > This translates into "PARENT_LAST" classloading > for > > WebSphere. This will get > > rid of the problem that WebSphere has many > > older/customized versions of jars > > that get loaded by the parent classloader. You may > > need to take the > > additional step of specifying the commons logging > > factory implementation as > > a system property (I do this in the full version > of > > 5.1, but can't remember > > if it is an issue in the embedded one). > > > > > > -----Original Message----- > > From: robert lazarski > > [mailto:[EMAIL PROTECTED] > > Sent: Thursday, December 28, 2006 4:43 AM > > To: [email protected] > > Subject: Re: qn reg. axis2 on RAD 6.0 > > > > You are following the axis2 web.xml that > configures > > the axis2 servlet, > > right? I would try your custom war on something > > simpler like tomcat to > > verify that its indeed a websphere issue. I often > do > > custom wars > > myself with axis2 and it takes a few tries to get > it > > right. > > > > Its been a while since I used websphere, but all > app > > servers have a > > way to delegate the jars that are used by the war > to > > have preference > > over any that are in a higher classloader. If you > > still have the > > problem after the above, I would try that to see > if > > that helps. > > > > Robert > > > > On 12/27/06, Prasad Sarma <[EMAIL PROTECTED]> > > wrote: > > > hi All, > > > I am starting to work on axis2. I am working > on > > > WebSphere 5.1 test environment on RAD6,I > installed > > 2 > > > plugins for axis2 ..java2wsdl and service > archive > > and > > > I have created a webservice and created aar file > > from > > > it . > > > Now I want to deploy this webservice on my > > current > > > web application. I am having trouble deploying > > this > > > aar file. Could some body please help me where I > > am > > > going wrong. > > > Here is what I have done so far. > > > In my web application > > > 1. I have created a 'services' folder under > > WEB-INF > > > which I declared as repository for axis2 and > kept > > my > > > aar file and version.aar file, services.list in > > it, I > > > listed both aars in services.list > > > > > > 2. I copied jars from axis2-war ( that I > > downloaded > > > from axis2 website and extracted libraries) to > > > WEB-INF/lib of my web application > > > 3. I created a 'conf' directory in WEB-INF and > > placed > > > axis2.xml in that folder > > > 4. I placed the entry for axis2 servlet in my > > web.xml > > > as > > > -- > > > <servlet> > > > <servlet-name>AxisServlet</servlet-name> > > > <display-name>Apache-Axis > > > Servlet</display-name> > > > <servlet-class> > > > > > > org.apache.axis2.transport.http.AxisServlet > > > </servlet-class> > > > <init-param> > > > <param-name>axis2.xml.path</param-name> > > > > > > > <param-value>/WEB-INF/conf/axis2.xml</param-value> > > > </init-param> > > > <init-param> > > > <param-name>axis2.xml.url</param-name> > > > > > > > > > <param-value>http://localhost:9080/myrepo/axis2.xml</param-value> > > > </init-param> > > > <init-param> > > > > > <param-name>axis2.repository.path</param-name> > > > <param-value>/WEB-INF</param-value> > > > </init-param> > > > <init-param> > > > > > <param-name>axis2.repository.url</param-name> > > > > > > > > > <param-value>http://localhost:9080/myrepo</param-value> > > > </init-param> > > > <load-on-startup>3</load-on-startup> > > > </servlet> > > > --- > > > and I get an excpetion as > > > -- > > > Did not realize init() exception thrown by > > servlet > > > AxisServlet: javax.servlet.ServletException.... > > > -- > > > > === message truncated === __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
