[jboss-user] [Javassist] New message: "Re: cannot access added Field in some cases. Please help."

Arvind K do-not-reply at jboss.com
Fri Feb 5 00:47:09 EST 2010


User development,

A new message was posted in the thread "cannot access added Field in some cases. Please help.":

http://community.jboss.org/message/524286#524286

Author  : Arvind K
Profile : http://community.jboss.org/people/megalodon

Message:
--------------------------------------------------------------
Ok..Jaikiran. Thanks for checking it out. Here is the complete stacktrace. Another weird thing is that, it works in some cases but throws an exception in others.
 
javassist.CannotCompileException: [source error] no such field: abc
javassist.CtBehavior.insertBefore(CtBehavior.java:721)
javassist.CtBehavior.insertBefore(CtBehavior.java:681)
mypkg1.SimpleInstrumenter.prefixMethod(SimpleInstrumenter.java:288)
mypkg1.SimpleInstrumenter.instrument(SimpleInstrumenter.java:195)
mypkg1.Instrument$Logger.transform(Instrument.java:77)
sun.instrument.TransformerManager.transform(TransformerManager.java:122)
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:155)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
org.apache.catalina.core.StandardWrapper.isContainerProvidedServlet(StandardWrapper.java:1274)
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:875)
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:416)
org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216)
javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
com.mypkg2.AccessFilter.doFilter(AccessFilter.java:43)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
javassist.CannotCompileException: [source error] no such field: abc
javassist.CtBehavior.insertBefore(CtBehavior.java:721)
javassist.CtBehavior.insertBefore(CtBehavior.java:681)
mypkg1.SimpleInstrumenter.prefixMethod(SimpleInstrumenter.java:288)
mypkg1.SimpleInstrumenter.instrument(SimpleInstrumenter.java:195)
mypkg1.Instrument$Logger.transform(Instrument.java:77)
sun.instrument.TransformerManager.transform(TransformerManager.java:122)
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:155)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
com.mypkg2.TimeoutThread.run(TimeoutThread.java:106)

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/524286#524286




More information about the jboss-user mailing list