Hi,

It seems to come from an annoying JBossWS bug.
See: <http://jira.jboss.com/jira/browse/JBWS-1556>

The quick solution is to turn off isolation:

- open $JBOSS_HOME/server/default/deploy/nuxeo.ear/OSGI-INF/ templates/jboss-app.xml

  - remove or comment the following:
"""
<loader-repository>
    org.nuxeo:loader=nuxeo.ear
<loader-repository-config>java2ParentDelegation=false</loader- repository-config>
</loader-repository>
"""

  - restart your JBoss

This remove the error and allow to fully use the WS.

The long term fix would be to switch to JBoss WS 2.0 (included in JBoss 4.2).

Thanks,

EB.

On 14 Sep 2007, at 08:56, nafti majdi wrote:

Hello,

I am evaluating Nuxeo for usage as a backend system. I want to access Nuexo from .NET via Web Services. I have installed the version 5.1.0-GA and it ran out of the box. After some research I found the NuxeoRemotingInterface And its wsdl at http://localhost:8080/nuxeo-platform-5/ NuxeoRemotingBean?WSDL and want to test it.

When trying to perform a connect using SOAP UI I get the following error in the server console:

13:15:32,293 ERROR [AbstractServlet] Error processing web service request javax.xml.rpc.JAXRPCException: org.jboss.ws.binding.BindingException: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException:
 org.nuxeo.ecm.platform.
ws.__JBossWS_NuxeoRemotingService_NuxeoRemotingInterfacePort_getDocume nt at org.jboss.ws.soap.SOAPContentElement.getXMLFragment (SOAPContentElement.java:187) at org.jboss.ws.soap.SOAPContentElement.expandToDOM (SOAPContentElement.java:844) at org.jboss.ws.soap.SOAPContentElement.getChildNodes (SOAPContentElement.java:761) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:211) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:270) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:270)
        at org.jboss.util.xml.DOMWriter.print(DOMWriter.java:186)
at org.jboss.ws.soap.SOAPMessageImpl.writeTo (SOAPMessageImpl.java:264) at org.jboss.ws.server.ServiceEndpointServlet.sendResponse (ServiceEndpointServlet.java:176) at org.jboss.ws.server.ServiceEndpointServlet.doPost (ServiceEndpointServlet.java:135)

       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java: 810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke (SecurityAssociationValve.java:175) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527)
        at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run (MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.jboss.ws.binding.BindingException: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRe
motingService_NuxeoRemotingInterfacePort_getDocument
at org.jboss.ws.jaxrpc.encoding.JAXBSerializer.serialize (JAXBSerializer.java:112) at org.jboss.ws.soap.SOAPContentElement.getXMLFragment (SOAPContentElement.java:172)
        ... 29 more
Caused by: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRemotingService_NuxeoRemoting InterfacePor
t_getDocument
at org.jboss.ws.jaxb.JAXBMarshallerImpl.marshal (JAXBMarshallerImpl.java:181) at org.jboss.ws.jaxrpc.encoding.JAXBSerializer.serialize (JAXBSerializer.java:100)
        ... 30 more
Caused
by: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRemotingService_NuxeoRemoting InterfacePort_getDocument at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1352) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1198) at org.jboss.ws.utils.JavaUtils.loadJavaType(JavaUtils.java: 81) at org.jboss.ws.jaxb.JAXBMarshallerImpl.marshal (JAXBMarshallerImpl.java:126)
        ... 31 more
13:15:32,373 ERROR [[NuxeoRemotingBean]] Servlet.service() for servlet NuxeoRemotingBean threw exception javax.xml.rpc.JAXRPCException: org.jboss.ws.binding.BindingException: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform. ws.__JBossWS_NuxeoRemotingService_NuxeoRemotingInterfacePort_getDocume nt at org.jboss.ws.soap.SOAPContentElement.getXMLFragment (SOAPContentElement.java:187)

at org.jboss.ws.soap.SOAPContentElement.expandToDOM (SOAPContentElement.java:844) at org.jboss.ws.soap.SOAPContentElement.getChildNodes (SOAPContentElement.java:761) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:211) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:270) at org.jboss.util.xml.DOMWriter.printInternal (DOMWriter.java:270)
        at org.jboss.util.xml.DOMWriter.print(DOMWriter.java:186)
at org.jboss.ws.soap.SOAPMessageImpl.writeTo (SOAPMessageImpl.java:264) at org.jboss.ws.server.ServiceEndpointServlet.sendResponse (ServiceEndpointServlet.java:176) at org.jboss.ws.server.ServiceEndpointServlet.doPost (ServiceEndpointServlet.java:135) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 717) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke (SecurityAssociationValve.java:175) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:74)
        at
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run (MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.jboss.ws.binding.BindingException: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException:
 org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRe
motingService_NuxeoRemotingInterfacePort_getDocument
at org.jboss.ws.jaxrpc.encoding.JAXBSerializer.serialize (JAXBSerializer.java:112) at org.jboss.ws.soap.SOAPContentElement.getXMLFragment (SOAPContentElement.java:172)
        ... 29 more
Caused by: javax.xml.bind.MarshalException: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRemotingService_NuxeoRemoting InterfacePor
t_getDocument
at org.jboss.ws.jaxb.JAXBMarshallerImpl.marshal (JAXBMarshallerImpl.java:181) at org.jboss.ws.jaxrpc.encoding.JAXBSerializer.serialize (JAXBSerializer.java:100)
        ... 30 more
Caused by: java.lang.ClassNotFoundException: org.nuxeo.ecm.platform.ws.__JBossWS_NuxeoRemotingService_NuxeoRemoting InterfacePort_getDocument at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1352)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1198) at org.jboss.ws.utils.JavaUtils.loadJavaType(JavaUtils.java: 81) at org.jboss.ws.jaxb.JAXBMarshallerImpl.marshal (JAXBMarshallerImpl.java:126)
        ... 31 more


The SOAP UI test client receives the following incorrect answer from Nuxeo: <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/ envelope/'><env:Header/>.

Did I miss anything? Does an how-to or something like this regarding the web services API exists?

Thanks for your help!

Majdi

Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

--
Éric Barroca - Ex. VP of Operations - +33 6 21 74 77 64
www.nuxeo.com - Nuxeo: Open Source ECM - www.nuxeo.org
Nuxeo Enterprise Platform - The Java EE, scalable, standard-based ECM Platform

_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to