Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven JAX-WS WSGEN“;找不到类错误“;_Java_Maven_Jax Ws_Wsgen - Fatal编程技术网

Java Maven JAX-WS WSGEN“;找不到类错误“;

Java Maven JAX-WS WSGEN“;找不到类错误“;,java,maven,jax-ws,wsgen,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.se

当我试图编译我的程序时。我收到以下错误消息:

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>

org.jvnet.jax-ws-commons
jaxws-maven插件
2.2
生成wsdl
进程类
wsgen
com.test.ws.services.SimpleServiceImpl
真的
真的
用户编辑: 我想我明白了(基于@Thomas的建议)。似乎我没有在POM构建区域中指定源文件夹。导致我的源代码未被编译

添加:

<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
${project.basedir}/src/main/java
他为我做了这件事

@托马斯:如果你把你的答案贴出来,我很乐意给你的答案加上学分

感谢您的回复,

请使用

mvn clean compile jaxws:wsgen
而不是

mvn clean jaxws:wsgen
问题是,没有可用的编译版本
wsgen
将适用于类路径,比如带有字节码的JAR


sourceDirectory
${project.basedir}/src/main/java是maven默认值,因此您不必设置它。

看起来像类路径问题,是否包含包含SimpleServiceImpl的包?您的意思是也会生成
SimpleServiceImpl
(因为
${project.basedir}
is
target/
dir)?我的代码都没有被编译(一开始我没有注意到)。因此,在POM中,我指定了sourceDirectory。这似乎将我的源代码包含在编译中,其余的都是历史……奇怪的是
的定义解决了它,因为路径
${project.basedir}/src/main/java
是默认路径。