You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by "Nandana Mihindukulasooriya (JIRA)" <ji...@apache.org> on 2008/05/18 19:38:55 UTC

[jira] Resolved: (RAMPART-165) Exception in Rampart Processing causes NPE

     [ https://issues.apache.org/jira/browse/RAMPART-165?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nandana Mihindukulasooriya resolved RAMPART-165.
------------------------------------------------

    Resolution: Fixed

Yes, there seem to be situations where there is no axis service is set on the Message Context. So we have to do the proper null check. Fixed in revision 657597. 

http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java?view=diff&r1=657596&r2=657597&pathrev=657597

> Exception in Rampart Processing causes NPE 
> -------------------------------------------
>
>                 Key: RAMPART-165
>                 URL: https://issues.apache.org/jira/browse/RAMPART-165
>             Project: Rampart
>          Issue Type: Bug
>          Components: rampart-core
>    Affects Versions: 1.4
>            Reporter: Stefan Lischke
>            Assignee: Nandana Mihindukulasooriya
>
> If an unexpected Exception happens in Rampart processing (for example a noclassdeffound). A NPE occurs in processing of the FaultMessage.
> That results in an HTML Error Page send to the caller.
> Cause
>             Parameter clientSideParam = msgCtx.getAxisService().getParameter(PARAM_CLIENT_SIDE);
> msgCtx.getAxisService() seems to be null in the case of an earlier Exception
> original exception:
> 2008-05-08 10:28:22,358 [http-8080-Processor25] ERROR org.apache.axis2.transport.http.AxisServlet  - org/saxpath/SAXPathException
> java.lang.NoClassDefFoundError: org/saxpath/SAXPathException
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>         at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
>         at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:873)
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1326)
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>         at org.apache.rampart.RampartEngine.process(RampartEngine.java:78)
>         at org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:91)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
> Exception while processing faultmessage
> 2008-05-08 10:28:22,365 [http-8080-Processor25] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/axis2].[AxisServlet]  - Servlet.service() for servlet AxisServlet threw
> exception
> java.lang.NullPointerException
>         at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:172)
>         at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:61)
>         at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.