java - 目标 org.jvnet.jax-ws-commons :jaxws-maven-plugin:2. 3:wsgen 的执行失败

标签 java web-services maven soap wsgen

我正在将 Eclipse-Mars 用于 JAX-WS Web 服务,这是基于 Maven 的项目,位于此 link

当我运行ma​​ven install

            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <id>basic</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <keep>true</keep>
                    <sei>com.ibrahim.service.XXServiceImpl</sei>
                    <genWsdl>true</genWsdl>
                    <resourceDestDir>${basedir}\generated\resources\wsdl</resourceDestDir>
                    <sourceDestDir>${basedir}\generated\java\source</sourceDestDir>
                    <verbose>true</verbose>
                    <target>2.1</target>
                </configuration>
            </plugin>

这是控制台中显示的错误

[INFO] ------------------------------------------------------------------------
[INFO] Building Metro-JAX-WS-Bottom-UP 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for com.sun.xml.ws:jaxws-rt:jar:2.2.8 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.glassfish.metro:webservices-rt:jar:2.3 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] 
[INFO] --- jaxws-maven-plugin:2.3:wsgen (basic) @ Metro-JAX-WS-Bottom-UP ---
[WARNING] The POM for com.sun.xml.ws:jaxws-tools:jar:2.2.8 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] Processing: com.jaxws.series.bottom.up.approach.service.BookServiceImpl
[INFO] jaxws:wsgen args: [-keep, -s, C:\Users\xxx\Downloads\Metro-JAX-WS-Bottom-UP\generated\java\source, -d, C:\Users\xxx\Downloads\Metro-JAX-WS-Bottom-UP\target\classes, -verbose, -encoding, UTF-8, -wsdl, -r, C:\Users\xxx\Downloads\Metro-JAX-WS-Bottom-UP\generated\resources\wsdl, com.jaxws.series.bottom.up.approach.service.BookServiceImpl]
[WARNING] Failed to build parent project for com.sun.xml.ws:project:pom:2.2.8
[WARNING] Failed to build parent project for com.sun.xml.ws:bundles:pom:2.2.8
[WARNING] Failed to build parent project for com.sun.xml.ws:jaxws-tools:pom:2.2.8
[WARNING] Invalid POM for com.sun.xml.ws:jaxws-tools:jar:2.2.8, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.710 s
[INFO] Finished at: 2016-06-22T15:50:16+05:30
[INFO] Final Memory: 7M/146M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jvnet.jax-ws-commons:jaxws-maven-plugin:2.3:wsgen (basic) on project Metro-JAX-WS-Bottom-UP: Execution basic of goal org.jvnet.jax-ws-commons:jaxws-maven-plugin:2.3:wsgen failed: String index out of range: -1 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

非常感谢任何帮助

最佳答案

我解决了依赖问题

[WARNING] Failed to build parent project for com.sun.xml.ws:project:pom:2.2.8
[WARNING] Failed to build parent project for com.sun.xml.ws:bundles:pom:2.2.8
[WARNING] Failed to build parent project for com.sun.xml.ws:jaxws-tools:pom:2.2.8

通过使用 JDK 而不是 JRE(com.sun.xml 在 JDK 中提供)。打开 Eclipse 设置 -> Java -> 安装的 JRE,并确保此处选择 JDK(例如,C:\Program Files\Java\jdk1.8.0_151)。

关于java - 目标 org.jvnet.jax-ws-commons :jaxws-maven-plugin:2. 3:wsgen 的执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915530/

相关文章:

java ;在框架可见之前获取插图

web-services - 公共(public) SOAP Web 服务

java - Clientrequestfilter 与 Containerrequestfilter

java - 如何将导入和提供的范围应用于 Maven 依赖项?

java - 为什么来自 Maven 依赖项的静态内容在 spring-boot 中提供?

java - Android: "No such instance field"使用改造入队

java - SQlite 删除功能不删除条目

java - 没有定义 [javax.sql.DataSource] 类型的合格 bean

web-services - Angular2 发布到 Web 服务

java - 创建名称为 'musicDao' : Injection of autowired dependencies failed 的 bean 时出错