java - Maven JAX-WS WSGEN "Class not found error"

标签 java 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 Build 区域中指定源文件夹。导致我的源代码没有被编译。

添加:

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

帮我解决了这个问题。

@Thomas 如果您发布答案,我很乐意给予您答案信用。

感谢您的回复,

最佳答案

直接使用

mvn clean compile jaxws:wsgen

而不是

mvn clean jaxws:wsgen

问题是,没有可用的编译版本。 wsgen 适用于类路径,例如带有 ByteCode 的 JAR。

sourceDirectory ${project.basedir}/src/main/java 是maven默认的,所以你不必设置它。

关于java - Maven JAX-WS WSGEN "Class not found error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844938/

相关文章:

java - 解决错误: unmappable character for encoding UTF8

javascript - 用缩小版本替换 html 中的源文件

tomcat - 使用 CXF 将 POJO 公开为 Web 服务,而无需部署为 WAR 文件

java - 在 Jax-Ws 中使用 @Autowire 和 Spring 容器

java - HttpPost 和线程异常

JavaFX无法设置Label或Text的文本

java - 如何过滤 Google Play,使应用仅显示在 7 英寸平板电脑上

java - 当在 jar 中启动camel路由并在同一个 jar 中注入(inject)camelContextbean时,带有限定符 @Default 的 CamelContextBean 类型的依赖关系不满足

java - Maven 构建正在运行,但 junit 抛出 NoSuchMethodError

java - 如何使用 apache cxf 工件在 SOAP 请求中设置用户名和密码