Can you check this example?
http://openejb.apache.org/****examples-trunk/simple-****webservice/<http://openejb.apache.org/**examples-trunk/simple-**webservice/>
<http://openejb.**apache.org/examples-trunk/**simple-webservice/<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