Sorry Romain. You're right, I forgot to write that. JDK is 1.6.0_35
Miles -- Miles Poindexter Data & Service Architecture Condé Nast ph: 212-790-6692 mobile: 347-967-8944 fax: 212-790-1891 [email protected] <applewebdata://6D7C2D39-4D16-42A7-8457-9A8FCE0ED464/miles_poindexter@conde nast.com> On 10/9/12 3:45 AM, "Romain Manni-Bucau" <[email protected]> wrote: >well you didnt mentionned (or i missed it) your java version > >*Romain Manni-Bucau* >*Twitter: @rmannibucau <https://twitter.com/rmannibucau>* >*Blog: >**http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> >*LinkedIn: **http://fr.linkedin.com/in/rmannibucau* >*Github: https://github.com/rmannibucau* > > > > >2012/10/8 Poindexter, Miles <[email protected]> > >> I think this is just the "stable" release of TomEE 1.5: >> apache-tomee-plus-1.5.0 >> I did not play with the endorsed jaxb versions. >> In my maven pom, I have: >> >> <dependencies> >> <dependency> >> <groupId>javax</groupId> >> <artifactId>javaee-web-api</artifactId> >> <version>6.0</version> >> <scope>provided</scope> >> </dependency> >> <dependency> >> <groupId>org.apache.cxf</groupId> >> <artifactId>cxf-rt-frontend-jaxrs</artifactId> >> <version>${cxf-version}</version> >> <scope>provided</scope> >> </dependency> >> <dependency> >> <groupId>org.apache.cxf</groupId> >> <artifactId>cxf-rt-databinding-jaxb</artifactId> >> <version>${cxf-version}</version> >> <scope>provided</scope> >> </dependency> >> <dependency> >> <groupId>org.apache.cxf</groupId> >> <artifactId>cxf-bundle-jaxrs</artifactId> >> <version>${cxf-version}</version> >> <scope>provided</scope> >> </dependency> >> </dependencies> >> >> So, none of the maven jars are in the .war file when it gets deployed, >>so >> all jars are from TomEE. >> >> Miles >> >> >> -- >> Miles Poindexter >> Data & Service Architecture >> Condé Nast >> ph: 212-790-6692 >> mobile: 347-967-8944 >> fax: 212-790-1891 >> [email protected] >> >><applewebdata://6D7C2D39-4D16-42A7-8457-9A8FCE0ED464/miles_poindexter@con >>de >> nast.com> >> >> >> >> >> >> On 10/8/12 12:27 PM, "Romain Manni-Bucau" <[email protected]> wrote: >> >> >Hi, >> > >> >which version of tomee? which jvm? did you played with endorsed jaxb >> >versions? >> > >> >*Romain Manni-Bucau* >> >*Twitter: @rmannibucau <https://twitter.com/rmannibucau>* >> >*Blog: >> >**http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> >> >*LinkedIn: **http://fr.linkedin.com/in/rmannibucau* >> >*Github: https://github.com/rmannibucau* >> > >> > >> > >> > >> >2012/10/8 Poindexter, Miles <[email protected]> >> > >> >> Hello, >> >> I just learned about TomEE+ last week so I am very new to it, but >>would >> >> like to demo it to people here. >> >> I have a demo 80% complete but have run into a problem that I don't >>know >> >> how to go about debugging. >> >> >> >> Here's some background: >> >> This will be a simple REST service that makes it easy for us to >>Create, >> >> Retrieve, Update, or Delete a custom object that has been created in >>our >> >> SalesForce sandbox account. (If successful of course, this would >>move >> >>to >> >> production) >> >> Originally, I built the complete demo using CXF 2.6.2 and all of the >> >>CRUD >> >> operations work, on the command line, using a main method to trigger >> >>calls. >> >> >> >> Then I tried building this into a .war file with a REST front end and >> >> deploying in TomEE 1.5. >> >> The great news is that the Login procedure executes successfully and >> >> Retrieve and Delete operations work fine. >> >> The bad new is that the Create and Update operations both fail with a >> >> Marshalling Error. But the error msg is null. >> >> >> >> Is anyone interested in helping me get this example running? >> >> I'm willing to show any code needed but not sure if this is simple >>fix >> >>or >> >> a crazy fix. >> >> >> >> We are using version 26.0 of the SalesForce SOAP API. >> >> >> >> BTW, I use CXF 2.6.2 wsdl2java to generate the stubs, with the >>following >> >> flags: >> >> /app/cxf/bin/wsdl2java -autoNameResolution enterprise.wsdl >> >> >> >> I also tried this and the main this this helped with was to change >>the >> >> getter/setter methods on the Custom object to use Strings instead of >> >> JAXBElements. >> >> /app/cxf/bin/wsdl2java -b ./javabindings.xml -noAddressBinding >> >> -autoNameResolution enterprise.wsdl >> >> >> >> I get the same Marshalling error with both sets of stubs/classes. >> >> >> >> Full stack trace of exception: >> >> WARNING: Interceptor for {urn:enterprise.soap.sforce.com >> >> }SforceService#{urn:enterprise.soap.sforce.com}create has thrown >> >> exception, unwinding now >> >> org.apache.cxf.interceptor.Fault: Marshalling Error: null >> >> at >> >> >> >>>>org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java >>>>:2 >> >>63) >> >> at >>org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:168) >> >> at >> >> >> >>>>org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts >>>>(A >> >>bstractOutDatabindingInterceptor.java:110) >> >> at >> >> >> >>>>org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInte >>>>rc >> >>eptor.java:68) >> >> at >> >> >> >>>>org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptor >>>>Ch >> >>ain.java:262) >> >> at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531) >> >> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:464) >> >> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:367) >> >> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:320) >> >> at >>org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:89) >> >> at >> >>>>org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134) >> >> at $Proxy90.create(Unknown Source) >> >> at >> >>>>com.cn.dsa.sf.SfJobControlMgr.createJobControl(SfJobControlMgr.java:85) >> >> at >>com.cn.dsa.sf.JobControlMgr.createJobControl(JobControlMgr.java:125) >> >> at >> >> >> >>>>com.cn.dsa.sf.JobControlServiceImpl.addJobControl(JobControlServiceImpl >>>>.j >> >>ava:94) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> >> at >> >> >> >>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja >>>>va >> >>:39) >> >> at >> >> >> >>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso >>>>rI >> >>mpl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:597) >> >> at >> >> >> >>>>org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(Abstra >>>>ct >> >>Invoker.java:180) >> >> at >> >> >> >>>>org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.j >>>>av >> >>a:96) >> >> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:167) >> >> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:94) >> >> at >> >> >> >>>>org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvok >>>>er >> >>Interceptor.java:58) >> >> at >> >> >> >>>>org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(Serv >>>>ic >> >>eInvokerInterceptor.java:94) >> >> at >> >> >> >>>>org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptor >>>>Ch >> >>ain.java:262) >> >> at >> >> >> >>>>org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiat >>>>io >> >>nObserver.java:121) >> >> at >> >> >> >>>>org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHT >>>>TP >> >>Destination.java:211) >> >> at >> >> >> >>>>org.apache.openejb.server.cxf.rs.CxfRsHttpListener.onMessage(CxfRsHttpL >>>>is >> >>tener.java:70) >> >> at >>org.apache.openejb.server.rest.RsServlet.service(RsServlet.java:53) >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >> >> at >> >> >> >>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic >>>>at >> >>ionFilterChain.java:305) >> >> at >> >> >> >>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil >>>>te >> >>rChain.java:210) >> >> at >> >> >> >>>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal >>>>ve >> >>.java:222) >> >> at >> >> >> >>>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal >>>>ve >> >>.java:123) >> >> at >>org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) >> >> at >> >> >> >>>>org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato >>>>rB >> >>ase.java:472) >> >> at >> >> >> >>>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav >>>>a: >> >>168) >> >> at >> >> >> >>>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav >>>>a: >> >>99) >> >> at >> >> >> >>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:92 >>>>9) >> >> at >> >> >> >>>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve >>>>.j >> >>ava:118) >> >> at >> >> >> >>>>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: >>>>40 >> >>7) >> >> at >> >> >> >>>>org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11 >>>>Pr >> >>ocessor.java:1002) >> >> at >> >> >> >>>>org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Ab >>>>st >> >>ractProtocol.java:585) >> >> at >> >> >> >>>>org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint. >>>>ja >> >>va:312) >> >> at >> >> >> >>>>java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecut >>>>or >> >>.java:886) >> >> at >> >> >> >>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j >>>>av >> >>a:908) >> >> at java.lang.Thread.run(Thread.java:680) >> >> Caused by: java.lang.NullPointerException >> >> at >> >>>>javax.xml.bind.DatatypeConverter.printQName(DatatypeConverter.java:165) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer. >>>>ja >> >>va:685) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serialize >>>>It >> >>em(ArrayElementNodeProperty.java:69) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeList >>>>Bo >> >>dy(ArrayElementProperty.java:172) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(Arra >>>>yE >> >>RProperty.java:159) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanIn >>>>fo >> >>Impl.java:358) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer. >>>>ja >> >>va:696) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Element >>>>Be >> >>anInfoImpl.java:156) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Element >>>>Be >> >>anInfoImpl.java:131) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBe >>>>an >> >>InfoImpl.java:333) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBe >>>>an >> >>InfoImpl.java:340) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBe >>>>an >> >>InfoImpl.java:76) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.jav >>>>a: >> >>494) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:32 >>>>3) >> >> at >> >> >> >>>>com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java: >>>>25 >> >>1) >> >> at >> >> >> >>>>javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshalle >>>>rI >> >>mpl.java:100) >> >> at >> >> >> >>>>org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.j >>>>av >> >>a:554) >> >> at >> >> >> >>>>org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java >>>>:2 >> >>36) >> >> ... 47 more >> >> Oct 8, 2012 11:35:17 AM >> >> org.apache.openejb.server.webservices.saaj.SaajFactoryFinder >> >> initDefaultSAAJProvider >> >> INFO: Default SAAJ universe not set >> >> Error creating JobControl Marshalling Error: null >> >> >> >> >> >> Oct 8, 2012 11:35:17 AM com.cn.dsa.sf.SfJobControlMgr exceptionLogger >> >> SEVERE: Marshalling Error: null >> >> >> >> >> >> -- >> >> Miles Poindexter >> >> Data & Service Architecture >> >> Condé Nast >> >> ph: 212-790-6692 >> >> mobile: 347-967-8944 >> >> fax: 212-790-1891 >> >> [email protected] >> >> <applewebdata://6D7C2D39-4D16-42A7-8457-9A8FCE0ED464/ >> >> [email protected]> >> >> >> >> >> >> >> >> >>
