繁体   English   中英

生成WSDL客户端时Maven Build期间出错:“error:package com.ibm.ws.webservices.engine.encoding不存在”

[英]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

图1

请注意,瘦客户端位于构建路径中。 我试图删除/重新添加到构建路径(刷新...重新生成的客户端......等)无济于事

PIC2

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM