Community
Participate
Working Groups
When i try to run with aspectj in integration with tomcat7 the following issue is occuring. Jun 18, 2013 4:05:16 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory D:\KrishnaJasty\apache-tomcat-7.0.39\w ebapps\examples Jun 18, 2013 4:05:16 PM org.aspectj.weaver.tools.Jdk14Trace error SEVERE: register definition failed java.lang.RuntimeException: Cannot register non aspect: com$tcs$MyServletAspect , com.tcs.MyServletAspect at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:2 21) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects (ClassLoaderWeavingAdaptor.java:478) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinit ions(ClassLoaderWeavingAdaptor.java:303) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(Clas sLoaderWeavingAdaptor.java:170) at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavin gAdaptor.initialize(Aj.java:313) at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavin gAdaptor.getWeavingAdaptor(Aj.java:318) at org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:292) at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:103) at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(C lassPreProcessorAgentAdapter.java:54) at sun.instrument.TransformerManager.transform(TransformerManager.java:1 69) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java :365) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp ClassLoader.java:2888) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa der.java:1172) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1558) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInst anceManager.java:527) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivile ged(DefaultInstanceManager.java:509) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultIn stanceManager.java:137) at org.apache.catalina.core.StandardContext.listenerStart(StandardContex t.java:4823) at org.apache.catalina.core.StandardContext.startInternal(StandardContex t.java:5381) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase .java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87 7) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav a:1114) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig .java:1673) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec utor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:908) at java.lang.Thread.run(Thread.java:619) [WebappClassLoader@1fb3211] warning register definition failed -- (RuntimeExcept ion) Cannot register non aspect: com$tcs$MyServletAspect , com.tcs.MyServletAspe ct Cannot register non aspect: com$tcs$MyServletAspect , com.tcs.MyServletAspect java.lang.RuntimeException: Cannot register non aspect: com$tcs$MyServletAspect , com.tcs.MyServletAspect at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:2 21) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects (ClassLoaderWeavingAdaptor.java:478) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinit ions(ClassLoaderWeavingAdaptor.java:303) at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(Clas sLoaderWeavingAdaptor.java:170) at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavin gAdaptor.initialize(Aj.java:313) at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavin gAdaptor.getWeavingAdaptor(Aj.java:318) at org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:292) at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:103) at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(C lassPreProcessorAgentAdapter.java:54) at sun.instrument.TransformerManager.transform(TransformerManager.java:1 69) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java :365) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp ClassLoader.java:2888) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa der.java:1172) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1558) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInst anceManager.java:527) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivile ged(DefaultInstanceManager.java:509) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultIn stanceManager.java:137) at org.apache.catalina.core.StandardContext.listenerStart(StandardContex t.java:4823) at org.apache.catalina.core.StandardContext.startInternal(StandardContex t.java:5381) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase .java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87 7) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav a:1114) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig .java:1673) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec utor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:908) at java.lang.Thread.run(Thread.java:619) Jun 18, 2013 4:05:16 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory D:\KrishnaJasty\apache-tomcat-7.0.39\w ebapps\host-manager Jun 18, 2013 4:05:17 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory D:\KrishnaJasty\apache-tomcat-7.0.39\w ebapps\manager Jun 18, 2013 4:05:17 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory D:\KrishnaJasty\apache-tomcat-7.0.39\w ebapps\ROOT Jun 18, 2013 4:05:17 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Jun 18, 2013 4:05:17 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Jun 18, 2013 4:05:17 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 703 ms
That message indicates the class cannot be found. Are you sure the class file is on the same classpath as the aop XML file that defines the aspect? Perhaps run the weaver in debug mode to get more diagnostics Merge <weaver options="-debug"/> into your aop.xml
The issue is aspectwerkz dtd file. In the lib folder one aspectwerks specific dtd file is specified because of that the issue is coming. After removing it, It identified the aspect and registered but nothing i can see in the browser. My program is basically about adding htmlheader and footer to a webpage. But, when i access the page i am not able to see the html header created by aspect. I will open a seperate thread on how to configure aspectj into tomcat as a war file.Then it can be used for reference for everybody. Jun 18, 2013 6:26:31 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive D:\KrishnaJasty\apache-tomcat-7.0.39\web apps\AspectjOnTomcatExample.war [WebappClassLoader@1a7b0bf] info AspectJ Weaver Version 1.7.3 built on Thursday Jun 13, 2013 at 19:41:31 GMT [WebappClassLoader@1a7b0bf] info register classloader org.apache.catalina.loader .WebappClassLoader@1a7b0bf [WebappClassLoader@1a7b0bf] info using configuration file:/D:/KrishnaJasty/apach e-tomcat-7.0.39/webapps/AspectjOnTomcatExample/WEB-INF/lib/aspect.jar!/META-INF/ aop.xml [WebappClassLoader@1a7b0bf] info register aspect com.tcs.AddHTMLHeaderAndFooter