Bug 411004 - cannot register non aspect:
Summary: cannot register non aspect:
Status: NEW
Alias: None
Product: AspectJ
Classification: Tools
Component: Runtime (show other bugs)
Version: 1.7.3   Edit
Hardware: PC Windows 7
: P3 blocker (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-18 06:39 EDT by krishna jasty CLA
Modified: 2013-06-19 01:11 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description krishna jasty CLA 2013-06-18 06:39:12 EDT
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
Comment 1 Andrew Clement CLA 2013-06-18 17:48:45 EDT
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
Comment 2 krishna jasty CLA 2013-06-19 01:11:51 EDT
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