axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Veithen (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-4107) NPE in wsdl2java
Date Wed, 26 Aug 2009 18:41:59 GMT

    [ https://issues.apache.org/jira/browse/AXIS2-4107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12748078#action_12748078
] 

Andreas Veithen commented on AXIS2-4107:
----------------------------------------

According to the stack trace and to Amila's fix, the NPE is caused by the fact that File#listFiles
returns null in the following piece of code:

        } else if (file.isDirectory()) {
            File[] childFiles = file.listFiles();
            for (int i = 0; i < childFiles.length; i++) {
                prettify(childFiles[i], configuration);
            }
        }

This is normally not possible because listFiles only returns null if the "abstract pathname
does not denote a directory, or if an I/O error occurs". Since we use File#isDirectory to
check if the path exists and is a directory, this should never occur, except if something
really strange is happening with your system or JRE. Note that the reporter of this issue
used Cygwin, which might be part of the explanation.

> NPE in wsdl2java
> ----------------
>
>                 Key: AXIS2-4107
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4107
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4.1
>         Environment: jdk1.5.0_16, Windows XP
>            Reporter: Kristof Vanbecelaere
>            Assignee: Amila Chinthaka Suriarachchi
>         Attachments: InstitutionInformationAndCodesServices.wsdl
>
>
> Got an NPE when running the command-line below.
> $ /cygdrive/d/tools/axis2-1.4.1/bin/wsdl2java.sh -uri http://ws.agiv.be/crabws/nodataset.asmx?WSDL
-d adb -s -u --http-proxy-port ... --http-proxy-host ...
> Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.NullPointerException
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271)
>         at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
>         at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
> Caused by: java.lang.NullPointerException
>         at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify(JavaPrettyPrinterExtension.java:50)
>         at org.apache.axis2.wsdl.codegen.extension.JavaPrettyPrinterExtension.prettify(JavaPrettyPrinterExtension.java:51)
>         at org.apache.axis2.wsdl.codegen.extension.AbstractPrettyPrinterExtension.engage(AbstractPrettyPrinterExtension.java:37)
>         at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:265)
>         ... 2 more

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