[ 
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.

Reply via email to