Hi,
I see a problem related to
struts application which uses XSL files for transformation, problem is when I deploy application (war file) in weblogic 10.3 It's getting deployed with success, but when I perform an action which is related to execution of XSL files. It throws a NullPointerException. The same application works fine in
Tomcat 6.0. Please help me out in debugging this issue.
Stacktrace of weblogic:
Oct 26, 2009 5:36:31 PM com.oroad.stxx.transform.document.SAXDocumentBuilder init
INFO: Using serializer class com.oroad.stxx.transform.document.DefaultSAXSerializer
Oct 26, 2009 5:36:31 PM com.oroad.stxx.transform.document.SAXDocumentBuilder init
INFO: Using serializer class com.oroad.stxx.transform.document.DefaultSAXSerializer
Oct 26, 2009 5:36:31 PM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.actions.LocalStrings', returnNull=true
Oct 26, 2009 5:36:31 PM com.oroad.stxx.transform.AbstractXSLTransformer getTemplates
SEVERE: Exception in creating Transform Handler
java.lang.NullPointerException
at java.io.File.<init>(File.java:222)
at com.oroad.stxx.transform.AbstractXSLTransformer.getTemplates(AbstractXSLTransformer.java:138)
at com.oroad.stxx.transform.AbstractXSLTransformer.loadHandlers(AbstractXSLTransformer.java:258)
at com.oroad.stxx.transform.CachedXSLTransformer.transform(CachedXSLTransformer.java:180)
at com.oroad.stxx.transform.TransformerHandler.processActionTransform(TransformerHandler.java:203)
at com.oroad.stxx.plugin.RequestProcessorHelper.processStxxDefinition(RequestProcessorHelper.java:260)
at com.oroad.stxx.plugin.StxxRequestProcessor.processForwardConfig(StxxRequestProcessor.java:133)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Oct 26, 2009 5:36:31 PM com.oroad.stxx.transform.TransformerHandler processActionTransform
WARNING: Unable to transform
com.oroad.stxx.transform.TransformerException: Unable to retrieve template null
at com.oroad.stxx.transform.AbstractXSLTransformer.loadHandlers(AbstractXSLTransformer.java:260)
at com.oroad.stxx.transform.CachedXSLTransformer.transform(CachedXSLTransformer.java:180)
at com.oroad.stxx.transform.TransformerHandler.processActionTransform(TransformerHandler.java:203)
at com.oroad.stxx.plugin.RequestProcessorHelper.processStxxDefinition(RequestProcessorHelper.java:260)
at com.oroad.stxx.plugin.StxxRequestProcessor.processForwardConfig(StxxRequestProcessor.java:133)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Oct 26, 2009 5:38:08 PM com.oroad.stxx.transform.AbstractXSLTransformer getTemplates
SEVERE: Exception in creating Transform Handler
java.lang.NullPointerException
at java.io.File.<init>(File.java:222)
at com.oroad.stxx.transform.AbstractXSLTransformer.getTemplates(AbstractXSLTransformer.java:138)
at com.oroad.stxx.transform.AbstractXSLTransformer.loadHandlers(AbstractXSLTransformer.java:258)
at com.oroad.stxx.transform.CachedXSLTransformer.transform(CachedXSLTransformer.java:180)
at com.oroad.stxx.transform.TransformerHandler.processActionTransform(TransformerHandler.java:203)
at com.oroad.stxx.plugin.RequestProcessorHelper.processStxxDefinition(RequestProcessorHelper.java:260)
at com.oroad.stxx.plugin.StxxRequestProcessor.processForwardConfig(StxxRequestProcessor.java:133)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Oct 26, 2009 5:38:16 PM com.oroad.stxx.transform.TransformerHandler processActionTransform
WARNING: Unable to transform
com.oroad.stxx.transform.TransformerException: Unable to retrieve template null
at com.oroad.stxx.transform.AbstractXSLTransformer.loadHandlers(AbstractXSLTransformer.java:260)
at com.oroad.stxx.transform.CachedXSLTransformer.transform(CachedXSLTransformer.java:180)
at com.oroad.stxx.transform.TransformerHandler.processActionTransform(TransformerHandler.java:203)
at com.oroad.stxx.plugin.RequestProcessorHelper.processStxxDefinition(RequestProcessorHelper.java:260)
at com.oroad.stxx.plugin.StxxRequestProcessor.processForwardConfig(StxxRequestProcessor.java:133)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
<Oct 26, 2009 5:42:21 PM GMT+05:30> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal.>
<Oct 26, 2009 5:49:30 PM GMT+05:30> <Warning> <netuix> <BEA-423420> <Redirect is executed in begin or refresh action. Redirect url is /console/console.portal?_nf
pb=true&_pageLabel=HomePage1.>
<Oct 26, 2009 5:49:30 PM GMT+05:30> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@50d7c5 - appName: 'consoleapp', name: 'console',
context-path: '/console', spec-version: '2.5']
Servlet failed with Exception
java.lang.IllegalStateException: Response already committed
at weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1553)
at weblogic.servlet.internal.ServletResponseImpl.sendRedirect(ServletResponseImpl.java:838)
at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
at com.bea.netuix.nf.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:50)
at com.bea.netuix.servlets.controls.content.NetuiContent.handleRedirect(NetuiContent.java:234)
Truncated. see log file for complete stacktrace
>