[aspectwerkz-user] Problem running aspected code from WebApplication
[email protected] Tue, 24 Jan 2006 17:07:19 +0000
| Newsgroups | gmane.comp.java.aspectwerkz.user |
|---|---|
| Message-ID | <W223811866315611138122439@webmail22> |
Hi All, We have a problem which only occures the first time a SOAP request is called. Our environment is Aspectwerkz 2.0 (final) WLS8.1 SP4 and JDK 1.4.2_05 We are advising a class that provides the interface implementation for our web service (a SLSB) to soften Application exceptions (with an after thowing ) that extend RuntimeException (RuntimeExceptions are not considered application exceptions by the EJB container and subsequently destroys the Bean). The method executes correctly but produces the following stack trace on the console: But only for the very first call. All subsequent calls execute without error: org.dom4j.DocumentException: null Nested exception: nullat org.dom4j.io.SAXReader.read(SAXReader.java:358)at org.dom4j.io.SAXReader.read(SAXReader.java:261)at org.codehaus.aspectwerkz.definition.XmlParser.createDocument(XmlParser.java:229)at org.codehaus.aspectwerkz.definition.XmlParser.parseNoCache(XmlParser.java:177)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.registerClassLoader(SystemDefinitionContainer.java:139)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getHierarchicalDefinitionsFor(SystemDefinitionContainer.java:317)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionsFor(SystemDefinitionContainer.java:225)at org.codehaus.aspectwerkz.aspect.management.Aspects.lookupAspectDefinition(Aspects.java:275)at org.codehaus.aspectwerkz.aspect.management.Aspects.createAspectContainer(Aspects.java:223)at org.codehaus.aspectwerkz.aspect.management.Aspects.getContainerQNamed(Aspects.java:84)at org.codehaus.aspectwerkz.aspect.management.Aspects.aspect$Of(Aspects.java:184)at de.viaginterkom.ca.ecrm.eselfcare.ejbserver.ejb.soap.ESelfcareSoapBindingImpl_1__1042135322_1310255271___AW_JoinPoint.aw$staticinitialization(Unknown Source)at de.viaginterkom.ca.ecrm.eselfcare.ejbserver.ejb.soap.ESelfcareSoapBindingImpl_1__1042135322_1310255271___AW_JoinPoint.<clinit>(Unknown Source)at de.viaginterkom.ca.ecrm.eselfcare.ejbserver.ejb.soap.ESelfcareSoapBindingImpl.echo(ESelfcareSoapBindingImpl.java)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.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:402)at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:309)at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:333)at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:481)at org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)Nested exception:java.lang.NullPointerExceptionat java.util.zip.Inflater.inflateBytes(Native Method)at java.util.zip.Inflater.inflate(Inflater.java:219)at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:128)at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:105)at java.io.FilterInputStream.read(FilterInputStream.java:66)at org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)at org.dom4j.io.SAXReader.read(SAXReader.java:339)at org.dom4j.io.SAXReader.read(SAXReader.java:261)at org.codehaus.aspectwerkz.definition.XmlParser.createDocument(XmlParser.java:229)at org.codehaus.aspectwerkz.definition.XmlParser.parseNoCache(XmlParser.java:177)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.registerClassLoader(SystemDefinitionContainer.java:139)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getHierarchicalDefinitionsFor(SystemDefinitionContainer.java:317)at org.codehaus.aspectwerkz.definition.SystemDefinitionContainer.getDefinitionsFor(SystemDefinitionContainer.java:225)etc... This apears to be a problem trying to reload the Aspectwerkz DTD file. Could this be a problem with the stream already being read at application server startup time and then trying to re-read this stream (not possible) when the WebApplication using the Aspects is loaded? Is the stream static and not re-loaded or what? Can anybody tell me what is going on here and how to fix the problem.... The Apectwerkz 2.0 libraries are referenced in the classpath at application startup time as well as in the lib directory of the web application.. Regards Steven McAredle