2011-01-29 83 views
1

在尝试使用maven运行的Java2WSDL Axis2的插件,我得到以下错误行家的Axis2的Java2WSDL sun.net.util.URLUtil.urlNoFragString错误

[axis2-java2wsdl:java2wsdl {execution: default-cli}] 
java.lang.NullPointerException 
    at sun.net.util.URLUtil.urlNoFragString(URLUtil.java:29) 
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:292) 
    at sun.misc.URLClassPath.getResource(URLClassPath.java:168) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 

我在POM插件看起来如下

<plugin> 
      <groupId>org.apache.axis2</groupId> 
      <artifactId>axis2-java2wsdl-maven-plugin</artifactId> 
      <configuration> 
       <className>com.merc.ws.books.BookService</className> 
      </configuration> 
     </plugin> 

我的依赖关系如下

<dependencies> 
    <dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2</artifactId> 
    </dependency> 

    <!-- Dependencies required by client --> 
    <dependency> 
     <groupId>org.apache.xmlbeans</groupId> 
     <artifactId>xmlbeans</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-codegen</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-transport-http</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-transport-local</artifactId> 
    </dependency> 
</dependencies> 
+0

嗨!你有没有解决你的问题。我有同样的事情。 – 2011-08-02 07:38:21

回答

-1

确保您service.wsdl文件是在正确的地方:SRC/main/axis2/service.wsdl

+1

如果他使用java2wsdl - 很显然他正在尝试生成wsdl。 java2wsdl docs at apache说:“默认情况下,插件读取给定的Java类并创建一个文件target/generated-resources/java2wsdl/service.wsdl” – 2011-08-02 07:37:26

3

尝试使用mvn process-classes

+0

我有同样的问题,并且这对我很有用。谢谢! – WhyNotHugo 2012-03-06 19:39:03

0

请尝试运行mvn process-classes axis2-java2wsdl:java2wsdl并让我知道它是否有帮助。

执行只是mvn process-classes和/或增加

<executions> 
    <execution> 
    <phase>process-classes</phase> 
    <goals> 
     <goal>java2wsdl</goal> 
    </goals> 
    </execution> 
</executions> 

部分(according to Maksim Sorokin)对我没有工作。

+0

此解决方案适用!谢谢! – ITCuties 2012-08-19 21:08:56