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]

Reply via email to