从Java 8迁移到Java 11。
将cxf-codegen-plugin从版本3.2.0更新为3.3.6。
插件仍然使用javax.jws.* 中的包(而不是jakarta.jws. * 中的包)从wsdl文件生成Java存根:
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
/**
* This class was generated by Apache CXF 3.3.6
* 2020-08-12T19:22:40.406+02:00
* Generated source version: 3.3.6
*
*/
jws已被弃用,应该改为jakarta. jws,我是否理解错了?
如何使用所需的包完成代码生成?
3条答案
按热度按时间daupos2t1#
尝试在生成源代码阶段使用maven-replacer-plugin,在我的例子中,我在目标文件夹上生成客户端文件,然后替换那里的包
68bkxrlz2#
在我们的例子中,配置是这样的:
xesrikrc3#
问题已在CXF-8371中解决
如果您升级到4.0.0以上的版本,它将生成jakarta.jws而不是javax.jws。