Hi
This is something to do WS-Addressing related JAXBContext
initialization, as per the trace below, which can only happen on the WS
call.
Do you have some WS-to-RS or RS-to-WS bridge ?
org.apache.cxf.ws.addressing.v200408.Relationship needs to be resolved
somehow (I can see it the generated sources).
Cheers, Sergey
On 06/08/13 03:27, ?????? wrote:
Hi,
I am trying to use ReaderInterceptor, but it seems like it does not work at
all, because it even does not work for println();
I use apache-cxf-2.7.5,apache-tomcat-6.0.37, Java 6, and set up the
ReaderInterceptor as Provider in Spring, Bean.xml.
This is my code:
@Override
public Object aroundReadFrom(ReaderInterceptorContext arg0)
throws IOException, WebApplicationException {
System.out.println("This is from ReaderInterceptor.");
return arg0.proceed();
}
And there is no message showed.
Also, if I try to call the arg0.getHeaders(), there will shows error:
Throwable occurred: java.lang.IllegalStateException
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1597)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
at java.lang.Class.getDeclaredMethodsImpl(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:748)
at
com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator.getDeclare
dMethods(ReflectionNavigator.java:262)
at
com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator.getDeclare
dMethods(ReflectionNavigator.java:59)
at
com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.<init>(RegistryInfoImpl.java:93)
at
com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.addRegistry(Mode
lBuilder.java:358)
at
com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo(Mode
lBuilder.java:328)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(J
AXBContextImpl.java:444)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:291)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1128)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:181)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:134)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:229)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at javax.xml.bind.ContextFinder.newInstanceContextFinder.java:139)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:301)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:383)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:348)
at org.apache.cxf.ws.addressing.VersionTransformerNames200408.getJAXBCo
ntext(VersionTransformer.java:543)
at
org.apache.cxf.ws.addressing.VersionTransformer.getExposedJAXBContext
(VersionTransformer.java:482)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.unmarshalMAPs(MAPCodec.java:488)
at org.apache.cxf.ws.addressing.soap.MAPCodec.decode(MAPCodec.java:674)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.mediate(MAPCodec.java:171)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.handleMessage(MAPCodec.java:121)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.handleMessage(MAPCodec.java:78)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.udp.UDPDestination$MCastListener$2.run(UDPDestination.java:106)
at
org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:428)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:908)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:931)
at
org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:353)
at java.lang.Thread.run(Thread.java:773)
Exception in thread "default-workqueue-9" ava.lang.NoClassDefFoundError:
org.apache.cxf.ws.addressing.v200408.Relationship
at java.lang.Class.getDeclaredMethodsImpl(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:748)
at
com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator.getDeclare
dMethods(ReflectionNavigator.java:262)
at
com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator.getDeclare
dMethods(ReflectionNavigator.java:59)
at
com.sun.xml.internal.bind.v2.model.impl.RegistryInfoImpl.<init>(RegistryInfoImpl.java:93)
at
com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.addRegistry(Mode
lBuilder.java:358)
at
com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo(Mode
lBuilder.java:328)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(J
AXBContextImpl.java:444)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:291)
at
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1128)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:181)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:134)
at
com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:229)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.
java:60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at javax.xml.bind.ContextFinder.newInstanceContextFinder.java:139)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:301)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:383)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:348)
at
org.apache.cxf.ws.addressing.VersionTransformer$Names200408.getJAXBContext(VersionTransformer.java:543)
at
org.apache.cxf.ws.addressing.VersionTransformer.getExposedJAXBContext
(VersionTransformer.java:482)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.unmarshalMAPs(MAPCodec.java:488)
at org.apache.cxf.ws.addressing.soap.MAPCodec.decode(MAPCodec.java:674)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.mediate(MAPCodec.java:171)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.handleMessage(MAPCodec.java:121)
at
org.apache.cxf.ws.addressing.soap.MAPCodec.handleMessage(MAPCodec.jav
a:78)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
orChain.java:271)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.udp.UDPDestination$MCastListener$2.run(UDPDestination.java:106)
at
org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:428)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:908)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:931)
at
org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:353)
at java.lang.Thread.run(Thread.java:773)
Caused by: java.lang.ClassNotFoundException:
org.apache.cxf.ws.addressing.v200408.Relationship
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
... 36 more
I am not sure what the problem is. Could you please give me some advice?
Thank you very much!
Sincerely,
Di Ma
[email protected]
-