【发布时间】:2012-12-17 09:04:33
【问题描述】:
我正在借助这本书 Apache CXF Web Service Development 学习 CXF,但是,唉,本书的示例项目之一甚至无法编译!
有问题的代码是第 3 章的contractfirst,这不是拼写错误,因为我使用的是从the book's support site 下载的源代码。
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 中。
最初的 research 表明这可能是一个JAX-WS 2.2 vs. 2.1 问题,但我不知道如何让这个基于 ANT 的编译环境“支持”JAX-WS 2.2。
我尝试在%JAVA_HOME%\lib\endorsed 中放置一个jaxws-api.jar,并尝试将该jar 添加到项目的库列表中,但似乎没有任何帮助。
我没有使用Maven,所以我什至不能将它列为依赖项,希望能神奇地解决这个问题。
知道如何解决这个问题吗?这样我就可以构建这个非常简单的项目了吗?
【问题讨论】:
-
您使用什么版本的 Java 来构建您的示例?
-
你提到的源代码在 Java 1.6、Ant 1.8.2、Mac OS X 10.7.5 上对我来说构建得很好。您能否确认您的系统统计信息,并且您没有以任何方式修改下载的源项目?
-
@Perception CXF 版本更为关键,正如stackoverflow.com/questions/10448329/… 所暗示的那样
标签: java ant jax-ws cxf endorsed