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