Когда я пытаюсь скомпилировать свою программу. Я получаю следующее сообщение об ошибке: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>
ли трюк для меня.
@ Томас, если вы разместите свой ответ, я буду рад дать вам ответ.
Спасибо за Ваш ответ,
Похож на проблему с классом, есть ли у вас пакет, содержащий SimpleServiceImpl? – Thomas
Вы имеете в виду, что 'SimpleServiceImpl' также генерируется (потому что' $ {project.basedir} 'является' target/'dir)? –
Ни один из моих кодов не компилировался (чего я не заметил вначале). Поэтому в POM я указал sourceDirectory. Это казалось тогда моим источником в компиляции, а остальное - историей .... – n00bish