如何在NetBeans中引用库?

Jay*_*van 10 java netbeans-7

我有一个在旧版本的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库

**所有最好的**