Re: [aspectwerkz-user] could not load class [java/lang/Object]
Alexandre Vasseur <[email protected]> Thu, 18 Aug 2005 17:00:20 +0200
| Newsgroups | gmane.comp.java.aspectwerkz.user |
|---|---|
| Message-ID | <[email protected]> |
I meant add it to the classpath. Also try a "<exclude" element in the aop.xml Alex On 8/18/05, Marc Candle <[email protected]> wrote: > Hi Alexandre, > > > In such case you'll have to narrow down the pointcut or add the > dependency. > > I tried excluding the missing class by "AND !within(org.apache.commons..*)" > to my all my joinpoint declarations in AOP.XML. But that didn't solve the > problem. What do you mean by adding the dependency? Where do I add it to? > > Cheers > > Marc > > > -----Original Message----- > From: Alexandre Vasseur [mailto:[email protected]] > Sent: 10 August 2005 16:44 > To: [email protected] > Subject: Re: [aspectwerkz-user] could not load class [java/lang/Object] > > Hi > > Can you try the same little code snip I posted (just change to query > for the class that causes the trouble). > Then turn on all verbose mode (-Daspectwerkz.transform.verbose=true, > see FAQ on the AW docs) to spot where that happens. > Sometime it is because we do want to match a pointcut in some place > that will actually be never called and for which there are missing > dependancies (ie some 3rd party jars not in the classpath / not > visible from the webapp etc). In such case you'll have to narrow down > the pointcut or add the dependency. > Alex > > On 8/10/05, Marc Candle <[email protected]> wrote: > > Hi Alexandre, > > > > I get a similar kind of error (see below) when I start my webapp under > > Tomcat 5.5.9 running AspectWerkz 2.0. > > > > Any ideas? > > > > Cheers > > > > Mark > > > > > > AW::WARNING - could not load class > > [org/apache/commons/collections/EnumerationIterator] as a resource in > loader > > [WebappClassLoader > > delegate: false > > repositories: > > /WEB-INF/classes/ > > ----------> Parent Classloader: > > org.apache.catalina.loader.StandardClassLoader@183e7de > > ] > > java.io.IOException: Class not found > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unknown > > Source) > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:304) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:331) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInfoFromSt > > ream(AsmClassInfo.java:790) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:273) > > at > > > org.codehaus.aspectwerkz.transform.inlining.weaver.ConstructorCallVisitor$Re > > > placeNewInstructionCodeAdapter.visitTypeInsn(ConstructorCallVisitor.java:252 > > ) > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn(Unknown > > Source) > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.accept(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.transfor > > m(InliningWeavingStrategy.java:198) > > at > > > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(Aspec > > tWerkzPreProcessor.java:173) > > at > > > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Aspect > > WerkzPreProcessor.java:148) > > at > > > org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pre(C > > lassPreProcessorHelper.java:107) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > > at > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > > at > > > org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo > > ader.java:1629) > > at > > > org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav > > a:850) > > at > > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1299) > > at > > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1181) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) > > at > > > org.apache.commons.betwixt.XMLIntrospector.addProperty(XMLIntrospector.java: > > 552) > > at > > > org.apache.commons.betwixt.XMLIntrospector.addProperties(XMLIntrospector.jav > > a:477) > > at > > > org.apache.commons.betwixt.XMLIntrospector.introspect(XMLIntrospector.java:2 > > 76) > > at > > > org.apache.commons.betwixt.XMLIntrospector.introspect(XMLIntrospector.java:2 > > 14) > > at > > > org.apache.commons.betwixt.io.BeanReader.registerBeanClass(BeanReader.java:1 > > 35) > > at > > org.mycode.utils.xml.betwixt.XmlReader.createBeanReader(XmlReader.java:73) > > at org.mycode.utils.xml.betwixt.XmlReader.parse(XmlReader.java:56) > > at > > org.mycode.bin.Mycode.createAuthorizationPipeline(Mycode.java:574) > > at org.mycode.bin.Mycode.init(Mycode.java:548) > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10 > > 91) > > at > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925) > > at > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: > > 3857) > > at > > org.apache.catalina.core.StandardContext.start(StandardContext.java:4118) > > at > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 > > 59) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) > > at > > > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589) > > at > > > org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536 > > ) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471) > > at > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > > at > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor > > t.java:119) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020) > > at > > org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:450) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:683) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:537) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > > ) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > > .java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409) > > java.io.IOException: Class not found > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unknown > > Source) > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:304) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:331) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInfoFromSt > > ream(AsmClassInfo.java:790) > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClass > > Info.java:273) > > at > > > org.codehaus.aspectwerkz.transform.inlining.weaver.ConstructorCallVisitor$Re > > > placeNewInstructionCodeAdapter.visitTypeInsn(ConstructorCallVisitor.java:252 > > ) > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.CodeAdapter.visitTypeInsn(Unknown > > Source) > > at > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.accept(Unknown > > Source) > > at > > > org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.transfor > > m(InliningWeavingStrategy.java:198) > > at > > > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(Aspec > > tWerkzPreProcessor.java:173) > > at > > > org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(Aspect > > WerkzPreProcessor.java:148) > > at > > > org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pre(C > > lassPreProcessorHelper.java:107) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:539) > > at > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > > at > > > org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo > > ader.java:1629) > > at > > > org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav > > a:850) > > at > > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1299) > > at > > > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > > a:1181) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) > > at > > > org.apache.commons.betwixt.XMLIntrospector.addProperty(XMLIntrospector.java: > > 552) > > at > > > org.apache.commons.betwixt.XMLIntrospector.addProperties(XMLIntrospector.jav > > a:477) > > at > > > org.apache.commons.betwixt.XMLIntrospector.introspect(XMLIntrospector.java:2 > > 76) > > at > > > org.apache.commons.betwixt.XMLIntrospector.introspect(XMLIntrospector.java:2 > > 14) > > at > > > org.apache.commons.betwixt.io.BeanReader.registerBeanClass(BeanReader.java:1 > > 35) > > at > > org.mycode.utils.xml.betwixt.XmlReader.createBeanReader(XmlReader.java:73) > > at org.mycode.utils.xml.betwixt.XmlReader.parse(XmlReader.java:56) > > at > > org.mycode.bin.Mycode.createAuthorizationPipeline(Mycode.java:574) > > at org.mycode.bin.Mycode.init(Mycode.java:548) > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10 > > 91) > > at > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925) > > at > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: > > 3857) > > at > > org.apache.catalina.core.StandardContext.start(StandardContext.java:4118) > > at > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 > > 59) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) > > at > > > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589) > > at > > > org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536 > > ) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471) > > at > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > > at > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor > > t.java:119) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020) > > at > > org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:450) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:683) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:537) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > > ) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > > .java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409) > > > > > > -----Original Message----- > > From: Alexandre Vasseur [mailto:[email protected]] > > Sent: 09 August 2005 16:48 > > To: [email protected] > > Subject: Re: [aspectwerkz-user] could not load class [java/lang/Object] > > > > Hi > > > > This is unusual. > > Could you try to have f.e. a JSP in your webapp (that looks like named > > "jsxserver") and write something like: > > > > InputStream is = > > > this.getClass().getClassLoader().getResourceAsStream("java/lang/Object.class > > "); > > InputStream is2 = > > > ClassLoader.getSystemClassLoader().getResourceAsStream("java/lang/Object.cla > > ss"); > > > > if (is == null || is2 == null) { > > throw new RuntimeException("should not happen"); > > } > > > > > > Alex > > > > On 8/9/05, Masayuki Takahashi <[email protected]> wrote: > > > hi,i'm using AspectWerkz2.0. i weave my aspect to my classes with > > > AspectWerkz ant task. it's fine for executing standalone, but deploying > > > on resin-3.0.14, exception occured. > > > > > > what's wrong? > > > > > > -- > > > AW::WARNING - could not load class [java/lang/Object] as a resource in > > > loader [E > > > nvironmentClassLoader$2859291[web-app:http://localhost:8080/jsxserver]] > > > java.io.IOException: Class not found > > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.readClass(Unkn > > > own Source) > > > at > > > org.codehaus.aspectwerkz.org.objectweb.asm.ClassReader.<init>(Unknown > > > Source) > > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > > > smClassInfo.java:304) > > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > > > smClassInfo.java:331) > > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.createClassInf > > > oFromStream(AsmClassInfo.java:790) > > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(A > > > smClassInfo.java:273) > > > at > > > org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getSuperclass( > > > AsmClassInfo.java:632) > > > at > > > org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.parseField > > > Attributes(AspectAnnotationParser.java:151) > > > at > > > org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.doParse(As > > > pectAnnotationParser.java:99) > > > at > > > org.codehaus.aspectwerkz.annotation.AspectAnnotationParser.parse(Aspe > > > ctAnnotationParser.java:57) > > > at > > > org.codehaus.aspectwerkz.definition.DocumentParser.parseAspectElement > > > s(DocumentParser.java:433) > > > at > > > org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement > > > (DocumentParser.java:232) > > > at > > > org.codehaus.aspectwerkz.definition.DocumentParser.parseSystemElement > > > s(DocumentParser.java:181) > > > at > > > org.codehaus.aspectwerkz.definition.DocumentParser.parse(DocumentPars > > > er.java:168) > > > at > > > org.codehaus.aspectwerkz.definition.XmlParser.parseNoCache(XmlParser. > > > java:178) > > > at > > > org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.registe > > > rClassLoader(SystemDefinitionContainer.java:128) > > > at > > > org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getHier > > > archicalDefinitionsFor(SystemDefinitionContainer.java:317) > > > at > > > org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefi > > > nitionsFor(SystemDefinitionContainer.java:225) > > > at > > > org.codehaus.aspectwerkz.joinpoint.management.JoinPointManager.getAdv > > > iceInfoContainerForJoinPoint(JoinPointManager.java:282) > > > at > > > org.codehaus.aspectwerkz.joinpoint.management.JoinPointManager.compil > > > eJoinPoint(JoinPointManager.java:230) > > > at > > > org.codehaus.aspectwerkz.joinpoint.management.JoinPointManager.loadJo > > > inPoint(JoinPointManager.java:118) > > > at > jp.co.techfirm.service.AbstractService.aw$initJoinPoints(Abstra > > > ctService.java) > > > at > jp.co.techfirm.service.AbstractService.<clinit>(AbstractService > > > .java) > > > at java.lang.Class.forName0(Native Method) > > > at java.lang.Class.forName(Class.java:242) > > > at > org.springframework.util.ClassUtils.forName(ClassUtils.java:87) > > > at > > > org.springframework.beans.factory.support.BeanDefinitionReaderUtils.c > > > reateBeanDefinition(BeanDefinitionReaderUtils.java:62) > > > at > > > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser. > > > parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:362) > > > at > > > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser. > > > parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:328) > > > at > > > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser. > > > parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:265) > > > at > > > org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser. > > > registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:185) > > > at > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registe > > > rBeanDefinitions(XmlBeanDefinitionReader.java:238) > > > at > > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea > > > nDefinitions(XmlBeanDefinitionReader.java:155) > > > at > > > org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFa > > > ctory.java:68) > > > at > > > org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFa > > > ctory.java:56) > > > at jp.co.techfirm.servlet.JsxServlet.init(JsxServlet.java:39) > > > at javax.servlet.GenericServlet.init(GenericServlet.java:69) > > > at > > > com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletCon > > > figImpl.java:599) > > > at > > > com.caucho.server.dispatch.ServletManager.init(ServletManager.java:15 > > > 2) > > > at > > com.caucho.server.webapp.Application.start(Application.java:1546) > > > at > > > com.caucho.server.deploy.DeployController.startImpl(DeployController. > > > java:563) > > > at > > > com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(St > > > artAutoRedeployAutoStrategy.java:72) > > > at > > > com.caucho.server.deploy.DeployController.startOnInit(DeployControlle > > > r.java:451) > > > at > > > com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:1 > > > 57) > > > at > > > com.caucho.server.webapp.ApplicationContainer.start(ApplicationContai > > > ner.java:610) > > > at com.caucho.server.host.Host.start(Host.java:385) > > > at > > > com.caucho.server.deploy.DeployController.startImpl(DeployController. > > > java:563) > > > at > > > com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(St > > > artAutoRedeployAutoStrategy.java:72) > > > at > > > com.caucho.server.deploy.DeployController.startOnInit(DeployControlle > > > r.java:451) > > > at > > > com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:1 > > > 57) > > > at > > > com.caucho.server.host.HostContainer.start(HostContainer.java:468) > > > at > > > com.caucho.server.resin.ServletServer.start(ServletServer.java:934) > > > at > > > com.caucho.server.deploy.DeployController.startImpl(DeployController. > > > java:563) > > > at > > > com.caucho.server.deploy.AbstractDeployControllerStrategy.start(Abstr > > > actDeployControllerStrategy.java:56) > > > at > > > com.caucho.server.deploy.DeployController.start(DeployController.java > > > :459) > > > at > com.caucho.server.resin.ResinServer.start(ResinServer.java:465) > > > at com.caucho.server.resin.Resin.init(Resin.java) > > > at com.caucho.server.resin.Resin.main(Resin.java:612) > > > > > > > > > -- > > > masayuki takahashi > > > > > > > > > > > >