Use the isolated & child-first algorithm classloader (both war and ear has this functionality) should resolve this issue. See below two links. 1. http://cwiki.apache.org/CXF20DOC/appserverguide.html#AppServerGuide-WebLogic 2. http://edocs.bea.com/wls/docs92/programming/classloading.html
HTH Jeff On Nov 16, 2007 10:22 AM, Freeman Fang <[EMAIL PROTECTED]> wrote: > Sorry I am not familiar with weblogic configuration, but I guess it > should have some concept like self first or container first classloader > configuration since it is a general issue for class conflict when you > try to deploy your ear/war/package into any kind of containers. So you > shouldn't configure wstx as weblogic global level stream parser, just > configure wstx for your specific ear/war/package, probably post thread > on weblogic forum to ask how to do it. > > Best Regards > Freeman > > netflexity wrote: > > Setting system properties in Weblogic with option -D crashes Weblogic 10 > > because it is enable to parse any XML: > > > > -Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory > > -Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory > > -Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory > > > > > > > > > > netflexity wrote: > > > >> Built the example, deployed to Servicemix 3.2 running in weblogic, > getting > >> the following error: > >> > >> STATUS: 500 > >> <soap:Envelope > >> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/ > "><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>charsetName</faultstring></soap:Fault></soap:Body></soap:Envelope> > >> > >> Nov 14, 2007 10:35:15 AM org.apache.cxf.phase.PhaseInterceptorChain > >> doIntercept > >> INFO: Interceptor has thrown exception, unwinding now > >> java.lang.NullPointerException: charsetName > >> at java.io.InputStreamReader.<init>(InputStreamReader.java:82) > >> at > >> weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader( > XMLStreamInputFactory.java:69) > >> at > >> org.apache.cxf.interceptor.StaxInInterceptor.handleMessage( > StaxInInterceptor.java:65) > >> at > >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept( > PhaseInterceptorChain.java:207) > >> at > >> org.apache.cxf.transport.ChainInitiationObserver.onMessage( > ChainInitiationObserver.java:73) > >> at > >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest > (JettyHTTPDestination.java:268) > >> at > >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService( > JettyHTTPDestination.java:224) > >> at > >> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle( > JettyHTTPHandler.java:54) > >> at > >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java > :712) > >> at > >> org.mortbay.jetty.handler.ContextHandlerCollection.handle( > ContextHandlerCollection.java:211) > >> at > >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java > :139) > >> at org.mortbay.jetty.Server.handle(Server.java:313) > >> at > >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) > >> at > >> org.mortbay.jetty.HttpConnection$RequestHandler.content( > HttpConnection.java:844) > >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644) > >> at > >> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > >> at > >> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > >> at > >> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java > :396) > >> at > >> org.mortbay.thread.BoundedThreadPool$PoolThread.run( > BoundedThreadPool.java:442) > >> > >> > > > > > -- Best Regards Jeff