Maven JAX-WS WSGEN "Ошибка класса не найдена" - PullRequest
0 голосов
/ 23 марта 2012

Когда я пытаюсь скомпилировать мою программу. Я получаю следующее сообщение об ошибке:

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 Ответ

1 голос
/ 25 февраля 2013

просто используйте

mvn clean compile jaxws:wsgen

вместо

mvn clean jaxws:wsgen

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

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

...