On Thursday 18 November 2010 2:31:05 pm Kessel, Christopher wrote: > Any idea what this error means? A customer is trying to access our SOAP > interface, we're using CXF (2.2.6 I think), and I can see the exception in > the log. I can't duplicate it.
I saw some similar issues like this when doing some work on the FastInfoset stuff. My recommendations: 1) Try with CXF 2.2.10 or 2.3.0. We've done a bit of work to make sure the original XMLStreamReaders are passed into JAXB and JAXB usually can then reconfigure them a bit better to make sure things are interned correctly and such. 2) Make sure Woodstox is picked up and not the parser built into the JDK. Dan > > I suspect it has nothing to do with CXF itself, but I really have no idea > what it means. > > Thanks, > Chris > > DefaultValidationEventHandler: [ERROR]: Namespace URIs and local names to > the unmarshaller needs to be interned. org.apache.cxf.interceptor.Fault: > Unmarshalling Error: Namespace URIs and local names to the unmarshaller > needs to be interned. at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java: > 764) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java: > 623) at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:128) > at > org.apache.cxf.interceptor.DocLiteralInInterceptor.getPara(DocLiteralInInt > erceptor.java:248) at > org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLitera > lInInterceptor.java:124) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha > in.java:243) at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiation > Observer.java:109) at > org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestinat > ion.java:98) at > org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servl > etController.java:406) at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletControlle > r.java:178) at > org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServ > let.java:142) at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(Abstrac > tHTTPServlet.java:179) at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPSe > rvlet.java:103) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPS > ervlet.java:159) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:290) at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve. > java:233) at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. > java:191) at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1 > 28) at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 02) at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja > va:109) at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293 > ) at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Ht > tp11Protocol.java:583) at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at > java.lang.Thread.run(Thread.java:619) > Caused by: javax.xml.bind.UnmarshalException > - with linked exception: > [javax.xml.bind.UnmarshalException: Namespace URIs and local names to the > unmarshaller needs to be interned.] at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamExce > ption(UnmarshallerImpl.java:425) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmar > shallerImpl.java:362) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unmars > hallerImpl.java:339) at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java: > 749) ... 26 more > Caused by: javax.xml.bind.UnmarshalException: Namespace URIs and local > names to the unmarshaller needs to be interned. at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent( > UnmarshallingContext.java:642) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:25 > 4) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:24 > 9) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildEleme > nt(Loader.java:114) at > com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:1 > 01) at > com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(Stru > ctureLoader.java:245) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElemen > t(UnmarshallingContext.java:478) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement > (UnmarshallingContext.java:459) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartEl > ement(StAXStreamConnector.java:242) at > com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXSt > reamConnector.java:176) at > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmar > shallerImpl.java:360) ... 28 more > Caused by: javax.xml.bind.UnmarshalException: Namespace URIs and local > names to the unmarshaller needs to be interned. ... 39 more -- Daniel Kulp [email protected] http://dankulp.com/blog
