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