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

时间:2017-05-04 15:00:21

标签: java web-services maven wsdl

我正在使用java 1.6到1.7的多个模块升级maven(3.3.9)项目,并且在重新生成WSDL客户端(jax-RPC)时看到以下错误。

当我通过Web服务生成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

Pic 1

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

Pic2

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

1 个答案:

答案 0 :(得分:0)

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

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