Java 生成WSDL客户端时在Maven构建过程中出错:";错误:包com.ibm.ws.webservices.engine.encoding不存在;
我正在用多个模块将maven(3.3.9)项目从Java1.6升级到1.7,在重新生成WSDL客户机(jax-RPC)时,我看到了以下错误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
当我通过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中使用它。