2011-01-29 3 views
1

При попытке запустить java2wsdl axis2 плагин с помощью Maven, я получаю следующую ошибкуMaven 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) 

мой плагин в ПОМ выглядит следующим образом

<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

привет! возможно, вы решили свою проблему. У меня одно и то же. –

ответ

-1

Убедитесь, что ваш файл service.wsdl находится в нужном месте: SRC/main/axis2/service.wsdl

+1

Если он использует java2wsdl - ясно, что он пытается сгенерировать wsdl. java2wsdl docs at apache говорит: «По умолчанию плагин читает данный Java-класс и создает файл target/generated-resources/java2wsdl/service.wsdl» –

3

Попробуйте mvn process-classes вместо этого.

+0

У меня была такая же проблема, и это сработало для меня. Благодаря! – WhyNotHugo

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

Смежные вопросы