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

Daniel Kulp resolved CXF-2962.
------------------------------

         Assignee: Daniel Kulp
    Fix Version/s: 2.2.11
       Resolution: Fixed

> NPE in JavaToWSContainer when using java2ws maven plugin.
> ---------------------------------------------------------
>
>                 Key: CXF-2962
>                 URL: https://issues.apache.org/jira/browse/CXF-2962
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.2.10
>            Reporter: Julien HENRY
>            Assignee: Daniel Kulp
>            Priority: Critical
>             Fix For: 2.2.11
>
>
> I am trying to generate a WSDL from Java code using Maven plugin.
> Here is the error I get:
> {code}
> ...
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.cxf.tools.java2ws.JavaToWSContainer.execute(JavaToWSContainer.java:89)
>       at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
> {code}
> Looking at source code it seems the real error is lost because of the NPE:
> JavaToWSContainer.java
> {code}
> 85         } catch (Exception ex) {
> 86
> 87            // Try to find an exception with a message on the stack
> 88             Throwable e = ex.getCause();
> 89             while ((e.getMessage() == null || "".equals(e.getMessage())) 
> && e.getCause() != null) {
> 90                 e = e.getCause();
> 91             }
> {code}
> In fact the code should be replaced by:
> {code}
>          } catch (Exception ex) {
>              Throwable e = null;
>             if (ex.getCause() != null) {
>                 // Try to find an exception with a message on the stack
>                e = ex.getCause();
>                while ((e.getMessage() == null || "".equals(e.getMessage())) 
> && e.getCause() != null) {
>                   e = e.getCause();
>                }
>            }
>            else {
>               e = ex;
>            }
> {code}

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