![](/img/trans.png)
[英]Build on Jenkins fails: error: package com.sun.xml.internal.ws.client does not exist
[英]Error during Maven Build when generating WSDL client: “ error: package com.ibm.ws.webservices.engine.encoding does not exist”
我正在使用java 1.6到1.7的多个模块升级maven(3.3.9)项目,并且在重新生成WSDL客户端(jax-RPC)时看到以下错误。
当我通过Web Services - > Generate Client工具生成WSDL客户端时,它会创建瘦客户端“com.ibm.ws.webservices.thinclient_8.5.0.jar”的引用库,其中包含所有这些依赖关系。 我生成的类都没有红色编译错误(在编译之前,它可以在同一个包中找到所有这些依赖项......)
...但是在maven构建时,它似乎无法找到这些包。 我的网络服务器指向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构建中的类路径中被引用,则需要首先将其作为maven依赖项发布,然后在pom中添加该依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.