Another NPE, same cause I think

can I ask a question?
public synchronized void addPort(String serviceId, QName serviceQName, String portId, QName portQName, String portInterface, String address) public synchronized void removePort(String serviceId, QName serviceQName, String portId)
....
// remove from portsByInterface
Map<String, PortAddress> ports = portsByInterface.get(serviceId);
....

why don't you pass portInterface to removePort too ? it seems that the key of portsByInterface in addPort is the portInterface (which is actually our problem, if it is null) and in removePort you port.serviceId is used as key


Grave: Error deploying CXF webservice for servlet mybeans.MyBean
java.lang.NullPointerException
    at java.util.TreeMap.compare(TreeMap.java:1188)
    at java.util.TreeMap.put(TreeMap.java:531)
at org.apache.openejb.core.webservices.PortAddressRegistryImpl.addPort(PortAddressRegistryImpl.java:57) at org.apache.openejb.server.webservices.WsService.afterApplicationCreated(WsService.java:358) at org.apache.tomee.webservices.TomeeJaxWsService.afterApplicationCreated(TomeeJaxWsService.java:54)
    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)

- Enrico

Il 18/08/2012 20:19, Romain Manni-Bucau ha scritto:
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



Reply via email to