Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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 生成WSDL客户端时在Maven构建过程中出错:";错误:包com.ibm.ws.webservices.engine.encoding不存在;_Java_Web Services_Maven_Wsdl - Fatal编程技术网

Java 生成WSDL客户端时在Maven构建过程中出错:";错误:包com.ibm.ws.webservices.engine.encoding不存在;

Java 生成WSDL客户端时在Maven构建过程中出错:";错误:包com.ibm.ws.webservices.engine.encoding不存在;,java,web-services,maven,wsdl,Java,Web Services,Maven,Wsdl,我正在用多个模块将maven(3.3.9)项目从Java1.6升级到1.7,在重新生成WSDL客户机(jax-RPC)时,我看到了以下错误 当我通过Web服务-->生成客户机工具生成WSDL客户机时,它会创建瘦客户机“com.ibm.ws.webservices.thinclient_8.5.0.jar”的引用库,所有这些依赖项都位于该库中。我生成的类都没有红色编译错误(在编译之前,它可以在同一个包中找到所有这些依赖项…) …但是在maven构建时,它似乎找不到这些包。我的Web服务器指向1.7

我正在用多个模块将maven(3.3.9)项目从Java1.6升级到1.7,在重新生成WSDL客户机(jax-RPC)时,我看到了以下错误


当我通过Web服务-->生成客户机工具生成WSDL客户机时,它会创建瘦客户机“com.ibm.ws.webservices.thinclient_8.5.0.jar”的引用库,所有这些依赖项都位于该库中。我生成的类都没有红色编译错误(在编译之前,它可以在同一个包中找到所有这些依赖项…)

…但是在maven构建时,它似乎找不到这些包。我的Web服务器指向1.7,我的IDE(即RSA..)是1.7。Pom依赖项为1.7,删除了先前生成的客户端,并通过1.7重新生成。有什么好处

错误:

error:  package com.ibm.ws.webservices.engine.encoding.ser  does    not exist
error:  package com.ibm.ws.webservices.engine.description   does    not exist
error:  package com.ibm.ws.webservices.engine.encoding  does    not exist
error:  package com.ibm.ws.webservices.multiprotocol    does    not exist

请注意,瘦客户机位于构建路径中。我尝试将其删除/重新添加到生成路径(刷新…重新生成的客户端…等),但没有成功


请注意,我的类不包含红色。它似乎在这里找到了路径,但在maven中找不到

我可以在图像中看到,客户机是通过构建路径选项添加到类路径中的。这是不对的


如果希望在maven build中的类路径中引用客户端,则需要首先将其作为maven依赖项发布,然后在pom中添加该依赖项。

我可以在图像中看到,客户端是通过build path选项添加到类路径中的。这是不对的


如果您希望在maven build中的类路径中引用客户端,则需要首先将其作为maven依赖项发布,然后在pom中添加该依赖项。

您是否尝试过进行mvn干净安装?是的,我每次都是这样运行的。清理本身成功,但清理安装失败。[INFO]生成失败[INFO]---------------------------------------------------------------[INFO]总时间:17.672s[INFO]完成时间:2017年5月4日星期四10:16:02 CDT[INFO]最终内存:12M/21M您是否指向正确的存储库
${user.home}/.m2/repository
以及在您的
设置.xml
文件中输入的凭据是否正确?是的是的--在升级到1.7之前,所有这些都会正确生成。我将它引入并成功地利用存储库构建了它。下载依赖项不是错误,而是直截了当地说它们不存在于maven Build上。这可能会帮助您:(不是确切的问题,但有点像指针)您是否尝试过进行mvn干净安装?是的,我每次都是这样运行的。清理本身成功,但清理安装失败。[INFO]生成失败[INFO]---------------------------------------------------------------[INFO]总时间:17.672s[INFO]完成时间:2017年5月4日星期四10:16:02 CDT[INFO]最终内存:12M/21M您是否指向正确的存储库
${user.home}/.m2/repository
以及在您的
设置.xml
文件中输入的凭据是否正确?是的是的--在升级到1.7之前,所有这些都会正确生成。我将它引入并成功地利用存储库构建了它。下载依赖项不是错误,而是直截了当地说它们在maven Building上不存在。这可能会帮助您:(不是确切的问题,但有点像指针)您是否碰巧知道依赖项?我试图将WAS 8.5服务器添加为依赖项,但这似乎会产生进一步的错误com.ibm.tools.target WAS 8.5.5 pom提供的com.ibm.ws.webservices.thinclient_8.5.0是您需要的依赖项,并且是从wsdl生成的。因此,首先从wsdl生成瘦客户机,然后使用install:install-file-goal在本地maven repo中安装瘦客户机jar,然后在pom中使用它。您是否碰巧知道依赖关系?我试图将WAS 8.5服务器添加为依赖项,但这似乎会产生进一步的错误com.ibm.tools.target WAS 8.5.5 pom提供的com.ibm.ws.webservices.thinclient_8.5.0是您需要的依赖项,并且是从wsdl生成的。因此,首先从wsdl生成瘦客户机,然后使用install:install-file-goal在本地maven repo中安装瘦客户机jar,然后在pom中使用它。