Maven JAX-WS WSGEN "Ошибка класса не найдена"
Когда я пытаюсь скомпилировать мою программу. Я получаю следующее сообщение об ошибке:
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>
Редактирование: Я думаю, что получил (основываясь на предложении @Thomas). Похоже, я не указал исходную папку в области сборки POM. В результате мой источник не компилируется.
Добавление:
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
Сделал трюк для меня.
@ Томас, если ты отправишь свой ответ, я буду рад дать тебе ответ.
Спасибо за ваш ответ,
1 ответ
Просто используйте
mvn clean compile jaxws:wsgen
вместо
mvn clean jaxws:wsgen
проблема в том, что нет скомпилированной версии. wsgen
будет работать для путей к классам, таких как JAR с ByteCode.
sourceDirectory
${project.basedir}/src/main/java
это maven по умолчанию, так что вам не нужно устанавливать его обязательно.