【问题标题】:maven axis2 java2wsdl sun.net.util.URLUtil.urlNoFragString errormaven axis2 java2wsdl sun.net.util.URLUtil.urlNoFragString 错误
【发布时间】:2011-06-17 20:49:37
【问题描述】:

尝试使用 maven 运行 java2wsdl axis2 插件时,出现以下错误

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

【问题讨论】:

  • 嗨!你有没有解决你的问题。我有同样的事情。

标签: maven axis2


【解决方案1】:

请尝试运行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) 对我不起作用。

【讨论】:

    【解决方案2】:

    改用mvn process-classes

    【讨论】:

      【解决方案3】:

      确保您的 service.wsdl 文件位于正确的位置:src/main/axis2/service.wsdl

      【讨论】:

      • 如果他正在使用 java2wsdl - 很明显他正在尝试生成 wsdl。 apache 的 java2wsdl 文档说“默认情况下,插件读取给定的 Java 类并创建一个文件 target/generated-resources/java2wsdl/service.wsdl”
      猜你喜欢
      • 2012-06-13
      • 2015-10-24
      • 2011-12-05
      • 2015-08-04
      • 2013-06-29
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多