我有一个在旧版本的NetBeans中创建的Java Web Services项目,我在几个月内没有访问它,所以我的路径和安装的库是不同的.
当我尝试打开项目时,出现"Resolve Reference Problems"对话框,列出了两个参考问题:
"metro" library could not be found
"JAX-WS-ENDORSED" library could not be found
Run Code Online (Sandbox Code Playgroud)
我使用NetBeans 7.0重新安装了JDK 6 Update 25,并运行了Windows 7.
我可以采取哪些措施来解决这个问题?我甚至不知道从哪里开始,因为我到目前为止采取的每一种方法都没有让我到处找.
注意: JAX-WS-ENDORSED没有出现在我的库列表中,因此我无法将其删除.隐藏的东西正在引用它.我怎么会发现这个?
Wil*_*ott 11
我刚刚遇到这个问题,并从http://netbeans.org/bugzilla/show_bug.cgi?id=187145找到了一些帮助.显然,Netbeans将在创建新的Web服务时创建JAX-WS-ENDORSED库.因此,请转到文件>新文件,选择Web服务> Web服务客户端并填写虚拟值(这可以在一次性项目中完成).然后可以删除此客户端,Netbeans将使用以下类路径条目创建库:
java/modules/ext/jaxws22/api/jaxws-api.jar
ide/modules/ext/jaxb/api/jaxb-api.jar
Run Code Online (Sandbox Code Playgroud)
这些是相对于您的Netbeans安装目录(在OS X上将位于.app内的Contents/Resources/Netbeans中).或者,您可以使用上面的条目手动创建库.
这只需要完成一次,因为库将被添加到Netbeans Global Libraries列表中.
小智 6
最好的解决方案是编辑project.properties文件并替换下面的代码.
原始属性:endorsed.classpath =\$ {libs.JAX-WS-ENDORSED.classpath}
替换为:endorsed.classpath =\$ {lib.JAX-WS 2.2.classpath}
在旧版本的Netbeans中,libs位置有JAX-WS-ENDORSED库.
较新版本的Netbeans在lib文件夹中具有JAX-WS 2.2库
**所有最好的**
| 归档时间: |
|
| 查看次数: |
41847 次 |
| 最近记录: |