Hi, I think you dont need the servlet class (or if it asks it put the webservice class).
If it is an ejb it is deployed without more config. - Romain Le 18 août 2012 19:15, "Thiago Veronezi" <[email protected]> a écrit : > 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 <[email protected] > >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 > > > > >
