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

Reply via email to