ode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthieu Riou (JIRA)" <j...@apache.org>
Subject [jira] Commented: (ODE-239) Ode server fails with null pointer exception when war is deployed inside an ear file in weblogic
Date Tue, 05 Feb 2008 16:50:09 GMT

    [ https://issues.apache.org/jira/browse/ODE-239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12565804#action_12565804
] 

Matthieu Riou commented on ODE-239:
-----------------------------------

Actually there are already ways to externalize the configuration (the content of the conf
directory) and the working directory (where processes are deployed). These are the mechanisms
that I'd assume you'd use for clustering. Where the root directory is used directly is usually
for immutable stuff, like our WSDLs and such. But if this gives to a null in an EAR deployment,
then a way to set it is needed.

Btw, forgot to ask, which app server are you using?

> Ode server fails with null pointer exception when war is deployed inside an ear file
in weblogic
> ------------------------------------------------------------------------------------------------
>
>                 Key: ODE-239
>                 URL: https://issues.apache.org/jira/browse/ODE-239
>             Project: ODE
>          Issue Type: Bug
>          Components: Axis2 Integration
>    Affects Versions: 1.2
>            Reporter: Douglas Scott Jackson
>
> I dropped the ode.war inside an ear file since we may wish to deploy it as part of our
application.
> When I did so, I got a NullPointerException.  
> The expression config.getServletContext().getRealPath("/WEB-INF") evaluated to null.
> I would like to propose a fix like the following:
> Index: axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
> ===================================================================
> --- axis2/src/main/java/org/apache/ode/axis2/ODEServer.java     (revision 615241)
> +++ axis2/src/main/java/org/apache/ode/axis2/ODEServer.java     (working copy)
> @@ -115,7 +115,12 @@
>          boolean success = false;
>          try {
>              _axisConfig = axisConf;
> -            _appRoot = new File(config.getServletContext().getRealPath("/WEB-INF"));
> +            String workingDir = System.getProperty("org.apache.ode.workingDir");
> +            if (workingDir != null)
> +               _appRoot = new File(workingDir);
> +            else
> +               _appRoot = new File(config.getServletContext().getRealPath("/WEB-INF"));
> +
>              TempFileManager.setWorkingDirectory(_appRoot);
>              __log.debug("Loading properties");

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


Mime
View raw message