You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Lin Sun <li...@gmail.com> on 2009/03/17 15:48:27 UTC
Re: problem using jaxws WS on tomcat
Hi,
I haven't run axis2 with tomcat myself but I've been running axis2
within geronimo for a while.
I think the prob is that tomcat is unable to load/find the Sun's jaxws
tools (either jaxws-rt jar or jaxws-tools jar or both) that are used
to generate WSDL from annotated service. You may need to copy the
Sun's jaxws tools jar(s) to a sharedlib dir in tomcat to get around
this prob.
HTH
Lin
On Sun, Mar 15, 2009 at 3:27 PM, javier <jr...@yahoo.com> wrote:
>
> Hello everybody,
>
> I have some issues trying to deploy my annotated service on Tomcat 6. When I try to deploy the same WS using the standalone server of Axis2 everything works fine (I'm using Java6 and latest stable versions of Tomcat and Axis2.war). Using tomcat, I cannot obtain the wsdl but I can get the wsdl2! Does exist any version limitation or extra step to configure the system? I tried [1] and it didn't work and I think I is applied only for Java5, isn't it?. Any clue is welcome. At the end of this message you can see the error message displayed on the browser when I click on the service URL
>
> Thank you
> javier
>
> [1] http://weblogs.java.net/blog/ramapulavarthi/archive/2007/07/running_jaxws_s.html
>
>
> javax.xml.ws.WebServiceException: Error occurred generating WSDL file for Web service implementation class {example.ws.Sample}: {java.lang.ClassNotFoundException: com.sun.tools.ws.spi.WSToolsObjectFactory}
> at org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:187)
> at org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.initialize(JAXWSRIWSDLGenerator.java:371)
> at org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.getWSDL(JAXWSRIWSDLGenerator.java:364)
> at org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1322)
> at org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:287)
> at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:242)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.ClassNotFoundException: com.sun.tools.ws.spi.WSToolsObjectFactory
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:169)
> at org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:166)
> ... 19 more
>
>
>
>
>
>
>
Re: problem using jaxws WS on tomcat
Posted by javier <jr...@yahoo.com>.
Thank you Lin and Charith!
I added tools.jar to the 'shared.loader' parameter of catalina.properties and it works. I'm using Java6 on Linux FC. It seems tomcat doesn't have on the classpath that jar file
javier
--- En date de : Ven 20.3.09, Charith Wickramarachchi <ch...@gmail.com> a écrit :
> De: Charith Wickramarachchi <ch...@gmail.com>
> Objet: Re: problem using jaxws WS on tomcat
> À: axis-user@ws.apache.org
> Date: Vendredi 20 Mars 2009, 5h25
> Hi,
>
> Try putting jaxws-rt.jar and jaxws-tools.jar in the class
> path (in the lib
> directry in axis2).
> This problem will not come when you are using JAVA 6
>
> thank you,
> Charith
>
>
> On Tue, Mar 17, 2009 at 8:18 PM, Lin Sun
> <li...@gmail.com> wrote:
>
> > Hi,
> >
> > I haven't run axis2 with tomcat myself but
> I've been running axis2
> > within geronimo for a while.
> >
> > I think the prob is that tomcat is unable to load/find
> the Sun's jaxws
> > tools (either jaxws-rt jar or jaxws-tools jar or both)
> that are used
> > to generate WSDL from annotated service. You may
> need to copy the
> > Sun's jaxws tools jar(s) to a sharedlib dir in
> tomcat to get around
> > this prob.
> >
> > HTH
> >
> > Lin
> >
> > On Sun, Mar 15, 2009 at 3:27 PM, javier
> <jr...@yahoo.com> wrote:
> > >
> > > Hello everybody,
> > >
> > > I have some issues trying to deploy my annotated
> service on Tomcat 6.
> > When I try to deploy the same WS using the standalone
> server of Axis2
> > everything works fine (I'm using Java6 and latest
> stable versions of Tomcat
> > and Axis2.war). Using tomcat, I cannot obtain the wsdl
> but I can get the
> > wsdl2! Does exist any version limitation or extra
> step to configure the
> > system? I tried [1] and it didn't work and I think
> I is applied only for
> > Java5, isn't it?. Any clue is welcome. At the end
> of this message you can
> > see the error message displayed on the browser when I
> click on the service
> > URL
> > >
> > > Thank you
> > > javier
> > >
> > > [1]
> >
> http://weblogs.java.net/blog/ramapulavarthi/archive/2007/07/running_jaxws_s.html
> > >
> > >
> > > javax.xml.ws.WebServiceException: Error occurred
> generating WSDL file for
> > Web service implementation class {example.ws.Sample}:
> > {java.lang.ClassNotFoundException:
> > com.sun.tools.ws.spi.WSToolsObjectFactory}
> > > at
> >
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:187)
> > > at
> >
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.initialize(JAXWSRIWSDLGenerator.java:371)
> > > at
> >
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.getWSDL(JAXWSRIWSDLGenerator.java:364)
> > > at
> >
> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1322)
> > > at
> >
> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:287)
> > > at
> >
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:242)
> > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> > > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> > > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> > > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> > > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> > > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> > > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> > > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> > > at
> >
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
> > > at
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> > > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> > > at java.lang.Thread.run(Thread.java:619)
> > > Caused by: java.lang.ClassNotFoundException:
> > com.sun.tools.ws.spi.WSToolsObjectFactory
> > > at
> >
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
> > > at
> >
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
> > > at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> > > at java.lang.Class.forName0(Native Method)
> > > at java.lang.Class.forName(Class.java:169)
> > > at
> >
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:166)
> > > ... 19 more
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
>
>
>
> --
> Charith Dhanushka Wickramarachchi
> http://charithwiki.blogspot.com/
Re: problem using jaxws WS on tomcat
Posted by Charith Wickramarachchi <ch...@gmail.com>.
Hi,
Try putting jaxws-rt.jar and jaxws-tools.jar in the class path (in the lib
directry in axis2).
This problem will not come when you are using JAVA 6
thank you,
Charith
On Tue, Mar 17, 2009 at 8:18 PM, Lin Sun <li...@gmail.com> wrote:
> Hi,
>
> I haven't run axis2 with tomcat myself but I've been running axis2
> within geronimo for a while.
>
> I think the prob is that tomcat is unable to load/find the Sun's jaxws
> tools (either jaxws-rt jar or jaxws-tools jar or both) that are used
> to generate WSDL from annotated service. You may need to copy the
> Sun's jaxws tools jar(s) to a sharedlib dir in tomcat to get around
> this prob.
>
> HTH
>
> Lin
>
> On Sun, Mar 15, 2009 at 3:27 PM, javier <jr...@yahoo.com> wrote:
> >
> > Hello everybody,
> >
> > I have some issues trying to deploy my annotated service on Tomcat 6.
> When I try to deploy the same WS using the standalone server of Axis2
> everything works fine (I'm using Java6 and latest stable versions of Tomcat
> and Axis2.war). Using tomcat, I cannot obtain the wsdl but I can get the
> wsdl2! Does exist any version limitation or extra step to configure the
> system? I tried [1] and it didn't work and I think I is applied only for
> Java5, isn't it?. Any clue is welcome. At the end of this message you can
> see the error message displayed on the browser when I click on the service
> URL
> >
> > Thank you
> > javier
> >
> > [1]
> http://weblogs.java.net/blog/ramapulavarthi/archive/2007/07/running_jaxws_s.html
> >
> >
> > javax.xml.ws.WebServiceException: Error occurred generating WSDL file for
> Web service implementation class {example.ws.Sample}:
> {java.lang.ClassNotFoundException:
> com.sun.tools.ws.spi.WSToolsObjectFactory}
> > at
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:187)
> > at
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.initialize(JAXWSRIWSDLGenerator.java:371)
> > at
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.getWSDL(JAXWSRIWSDLGenerator.java:364)
> > at
> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1322)
> > at
> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:287)
> > at
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:242)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> > at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> > at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> > at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> > at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> > at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> > at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> > at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
> > at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> > at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> > at java.lang.Thread.run(Thread.java:619)
> > Caused by: java.lang.ClassNotFoundException:
> com.sun.tools.ws.spi.WSToolsObjectFactory
> > at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
> > at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
> > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> > at java.lang.Class.forName0(Native Method)
> > at java.lang.Class.forName(Class.java:169)
> > at
> org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator.generateWsdl(JAXWSRIWSDLGenerator.java:166)
> > ... 19 more
> >
> >
> >
> >
> >
> >
> >
>
--
Charith Dhanushka Wickramarachchi
http://charithwiki.blogspot.com/