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 <[email protected]> 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 > > > > > > >
