我正在借助这本Apache CXF Web 服务开发书学习 CXF,但是,唉,本书的示例项目之一甚至无法编译!
有问题的代码是第 3 章的代码,contractfirst
这不是错字问题,因为我使用的是从本书支持站点下载的源代码逐字逐句。
3 个编译错误实际上指向一个问题:
Chapter3\contractfirst\src\demo\order\OrderProcessService.java:52: cannot find symbol
symbol: constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service
super(WSDL_LOCATION, SERVICE, features);
^
在文件 OrderProcessService.java 中。
初步研究表明这可能是JAX -WS 2.2 与 2.1 的问题,但我不知道如何让这个基于 ANT 的编译环境“支持”JAX-WS 2.2。
我尝试放置一个jaxws-api.jar
并%JAVA_HOME%\lib\endorsed
尝试将该 jar 添加到项目的库列表中,但似乎没有任何帮助。
我没有使用Maven,所以我什至不能将它列为依赖项,并希望这能神奇地解决。
知道如何解决这个问题吗?这样我就可以构建这个非常简单的项目了吗?