Hi, Can you check this example? http://openejb.apache.org/examples-trunk/simple-webservice/ Maybe there is something different in your configuration. Can you share the project you are trying to deploy?
Thanks, Thiago. On Sat, Aug 18, 2012 at 12:57 PM, Enrico Olivelli <eolive...@gmail.com>wrote: > Hi, > I'm trying to deploy a WebService in TomEE > > //even trying an EJB with @Stateless() > @WebService > public class NewWebService { > } > > but I get this error... > > Grave: Error deploying CXF webservice for servlet exemples.NewWebService > java.lang.**IllegalArgumentException: Could not find servlet > exemples.NewWebService in web application context /MyTestWebApp > at org.apache.tomee.webservices.**TomcatWsRegistry.**setWsContainer(** > TomcatWsRegistry.java:103) > at org.apache.openejb.server.**webservices.WsService.** > afterApplicationCreated(**WsService.java:350) > at org.apache.tomee.webservices.**TomeeJaxWsService.** > afterApplicationCreated(**TomeeJaxWsService.java:52) > at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method) > at sun.reflect.**NativeMethodAccessorImpl.**invoke(** > NativeMethodAccessorImpl.java:**57) > at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > DelegatingMethodAccessorImpl.**java:43) > at java.lang.reflect.Method.**invoke(Method.java:601) > at org.apache.openejb.observer.**ObserverManager$Observer.** > invoke(ObserverManager.java:**143) > at org.apache.openejb.observer.**ObserverManager.fireEvent(** > ObserverManager.java:68) > at org.apache.openejb.loader.**SystemInstance.fireEvent(** > SystemInstance.java:84) > at org.apache.tomee.catalina.**TomcatWebAppBuilder.**afterStart(** > TomcatWebAppBuilder.java:1075) > at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent( > **GlobalListenerSupport.java:**104) > > > > I tred to add a Servlet mapped with CFX to web.xml > <servlet> > <servlet-name>exemples.**NewWebService</servlet-name> > <servlet-class>org.apache.cxf.**transport.servlet.CXFServlet</** > servlet-class> > </servlet> > <servlet-mapping> > <servlet-name>exemples.**NewWebService</servlet-name> > <url-pattern>/NewWebService</**url-pattern> > </servlet-mapping> > > > but now.. > org.apache.catalina.**LifecycleException: Failed to start component > [StandardEngine[Catalina].**StandardHost[localhost].** > StandardContext[/Servizio]] > at org.apache.catalina.util.**LifecycleBase.start(** > LifecycleBase.java:154) > at org.apache.catalina.core.**ContainerBase.**addChildInternal(** > ContainerBase.java:901) > at org.apache.catalina.core.**ContainerBase.addChild(** > ContainerBase.java:877) > at org.apache.catalina.core.**StandardHost.addChild(** > StandardHost.java:618) > at org.apache.catalina.startup.**HostConfig.deployDescriptor(** > HostConfig.java:650) > at org.apache.catalina.startup.**HostConfig.deployApps(** > HostConfig.java:531) > at org.apache.catalina.startup.**HostConfig.check(HostConfig.** > java:1468) > at sun.reflect.**GeneratedMethodAccessor108.**invoke(Unknown Source) > at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > DelegatingMethodAccessorImpl.**java:43) > at java.lang.reflect.Method.**invoke(Method.java:601) > at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(** > BaseModelMBean.java:301) > at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(** > DefaultMBeanServerInterceptor.**java:819) > at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(** > JmxMBeanServer.java:791) > at org.apache.catalina.manager.**ManagerServlet.check(** > ManagerServlet.java:1436) > at org.apache.catalina.manager.**ManagerServlet.deploy(** > ManagerServlet.java:856) > at org.apache.catalina.manager.**ManagerServlet.doGet(** > ManagerServlet.java:353) > at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621) > at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722) > at org.apache.catalina.core.**ApplicationFilterChain.** > internalDoFilter(**ApplicationFilterChain.java:**305) > at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(** > ApplicationFilterChain.java:**210) > at org.apache.catalina.filters.**SetCharacterEncodingFilter.** > doFilter(**SetCharacterEncodingFilter.**java:108) > at org.apache.catalina.core.**ApplicationFilterChain.** > internalDoFilter(**ApplicationFilterChain.java:**243) > at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(** > ApplicationFilterChain.java:**210) > at org.apache.catalina.core.**StandardWrapperValve.invoke(** > StandardWrapperValve.java:225) > at org.apache.catalina.core.**StandardContextValve.invoke(** > StandardContextValve.java:123) > at org.apache.tomee.catalina.**OpenEJBValve.invoke(** > OpenEJBValve.java:45) > at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > AuthenticatorBase.java:581) > at org.apache.catalina.core.**StandardHostValve.invoke(** > StandardHostValve.java:168) > at org.apache.catalina.valves.**ErrorReportValve.invoke(** > ErrorReportValve.java:98) > at org.apache.catalina.valves.**AccessLogValve.invoke(** > AccessLogValve.java:927) > at org.apache.catalina.core.**StandardEngineValve.invoke(** > StandardEngineValve.java:118) > at org.apache.catalina.connector.**CoyoteAdapter.service(** > CoyoteAdapter.java:407) > at org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > AbstractHttp11Processor.java:**1001) > at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > process(AbstractProtocol.java:**585) > at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > run(JIoEndpoint.java:312) > at java.util.concurrent.**ThreadPoolExecutor.runWorker(** > ThreadPoolExecutor.java:1110) > at java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.**java:722) > Caused by: java.lang.**NoClassDefFoundError: org/springframework/context/* > *ApplicationListener > at java.lang.ClassLoader.**defineClass1(Native Method) > at java.lang.ClassLoader.**defineClass(ClassLoader.java:**791) > at java.security.**SecureClassLoader.defineClass(** > SecureClassLoader.java:142) > at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:449) > at java.net.URLClassLoader.**access$100(URLClassLoader.**java:71) > at java.net.URLClassLoader$1.run(**URLClassLoader.java:361) > at java.net.URLClassLoader$1.run(**URLClassLoader.java:355) > at java.security.**AccessController.doPrivileged(**Native Method) > at java.net.URLClassLoader.**findClass(URLClassLoader.java:**354) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**423) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**410) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**410) > at org.apache.openejb.core.**TempClassLoader.loadClass(** > TempClassLoader.java:146) > at org.apache.openejb.core.**TempClassLoader.loadClass(** > TempClassLoader.java:66) > at org.apache.openejb.config.**AnnotationDeployer$** > ProcessAnnotatedBeans.deploy(**AnnotationDeployer.java:1904) > at org.apache.openejb.config.**AnnotationDeployer$** > ProcessAnnotatedBeans.deploy(**AnnotationDeployer.java:1678) > at org.apache.openejb.config.**AnnotationDeployer.deploy(** > AnnotationDeployer.java:333 > > > I always deployed webservices with pure Metro deployed in the webapp, but > I wanted to try the out-of-the-box support in TomEE > > Thanks > - Enrico > >