2012-03-23 4 views
0

Когда я пытаюсь скомпилировать свою программу. Я получаю следующее сообщение об ошибке:Maven JAX-WS WSGEN «Class not found error»

Failed to execute goal org.jvnet.jax-ws-commons:jaxws-maven-plugin:2.2:wsgen (generate-wsdl) on project SimpleWebServices: Error executing: wsgen [-keep, -s, etc.......... 

Итак, я начинаю ковыряться и дальше вверх ошибку, я вижу это:

Class not found: "com.test.ws.services.SimpleServiceImpl" 

Казалось бы, что по какой-то причине, WSGEN не может найти мой стоимость. У кого-нибудь есть идеи?

Вот мой POM, если интересно ...

 <plugin> 
      <groupId>org.jvnet.jax-ws-commons</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>2.2</version> 
      <executions> 
       <execution> 
        <id>generate-wsdl</id> 
        <phase>process-classes</phase> 
        <goals> 
         <goal>wsgen</goal> 
        </goals> 
        <configuration> 
         <sei>com.test.ws.services.SimpleServiceImpl</sei> 
         <genWsdl>true</genWsdl> 
         <verbose>true</verbose> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Edit User: Я думаю, что я получил его (на основе @Thomas внушения). Похоже, что я не указал исходную папку в области POM Build. Результат в моем источнике не компилируется.

Добавление:

<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory> 

ли трюк для меня.

@ Томас, если вы разместите свой ответ, я буду рад дать вам ответ.

Спасибо за Ваш ответ,

+1

Похож на проблему с классом, есть ли у вас пакет, содержащий SimpleServiceImpl? – Thomas

+0

Вы имеете в виду, что 'SimpleServiceImpl' также генерируется (потому что' $ {project.basedir} 'является' target/'dir)? –

+0

Ни один из моих кодов не компилировался (чего я не заметил вначале). Поэтому в POM я указал sourceDirectory. Это казалось тогда моим источником в компиляции, а остальное - историей .... – n00bish

ответ

1

просто использовать

mvn clean compile jaxws:wsgen 

вместо

mvn clean jaxws:wsgen 

проблема в том, что нет скомпилированные версии доступны. wsgen будет работать для классов, таких как JAR с ByteCode.

sourceDirectory${project.basedir}/src/main/java является maven по умолчанию, поэтому вам необязательно устанавливать его обязательно.