You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Julien HENRY (JIRA)" <ji...@apache.org> on 2010/08/27 11:28:53 UTC

[jira] Created: (CXF-2962) NPE in JavaToWSContainer when using java2ws maven plugin.

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
            Priority: Critical


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.


[jira] Resolved: (CXF-2962) NPE in JavaToWSContainer when using java2ws maven plugin.

Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
     [ 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.