Netbeans更新后无法调试项目

时间:2012-05-29 20:23:48

标签: java debugging netbeans jaxb glassfish-3

我最近点击了Nebeans 7.1安装的通知窗口,自动安装更新。从那时起,我无法再调试我的项目。该项目运行没有问题,但如果我尝试启动调试器,则生成失败,并显示以下错误消息:

The following error occurred while executing this line:
C:\Users\handy\Documents\NetBeansProjects\heatmap\nbproject\build-impl.xml:814: 
java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
    at org.netbeans.api.debugger.jpda.AttachingDICookie.findAttachingConnector(AttachingDICookie.java:250)
    at org.netbeans.api.debugger.jpda.AttachingDICookie.create(AttachingDICookie.java:123)
    at org.netbeans.api.debugger.jpda.JPDADebugger.attach(JPDADebugger.java:280)
    at org.netbeans.modules.debugger.jpda.ant.JPDAConnect$1.run(JPDAConnect.java:228)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1411)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1991)
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.Bootstrap starting from ModuleCL@5490fb5b[org.netbeans.api.debugger.jpda] with possible defining loaders null and declared parents [ModuleCL@21d96c05[org.openide.loaders], ModuleCL@1ef62a93[org.netbeans.api.debugger], ModuleCL@33600595[org.netbeans.modules.projectapi], ModuleCL@2df2888[org.openide.nodes], org.netbeans.MainImpl$BootClassLoader@7e628e42, ModuleCL@6bcea26e[org.netbeans.modules.parsing.api], ModuleCL@3e473e54[org.netbeans.modules.java.source], ModuleCL@3636417f[org.netbeans.api.java.classpath], ModuleCL@b1364f5[org.netbeans.spi.viewmodel]]
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:264)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 6 more
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.Bootstrap
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:262)
    ... 7 more
BUILD FAILED (total time: 56 seconds)

build-impl.xml 中引用的行如下:

<nbjpdaconnect address="${jpda.address}" host="${jpda.host}" 
               name="${name}" transport="${jpda.transport}">

似乎无法连接调试器。 post in the Netbeans forum指出JAXB更新为版本2.0的可能原因。提出了一些解决方法。

是否有真正的解决方案而非解决方案?我可以在Netbeans中回滚某些更新吗?

删除 user-home / .netbeans / 7.1 文件夹没有帮助。

系统信息:Netbeans 7.1,JDK 7,Windows 7

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题:

  • JDK 7(1.7.0_04)
  • Netbeans 7.1.2(这是唯一的区别)
  • Glassfish 3.1.2
  • 在Windows 7 x64上

至少这是我看到的第一个错误,但随后出现了很多其他错误。

我安装了JDK 1.7.0_05,Netbeans 7.1.2和Glassfish 3.1.2,删除了我的用户目录上的“.nb *”文件。

我最终决定使用具有不同JDK,Netbean和Glassfish版本的Linux主机,但我只有在加载特定项目时才会遇到完全相同的问题。

当我使用从WSDL URL自动生成Web服务类的项目时,结果是。 它生成有效的WS类并进行编译,但IDE中的其他所有内容都已损坏。

解决方法:

由于我没有花上这一周的时间,我创建了一个单独的WS客户端库,构建了jar,关闭了项目(打开项目就足以让netbeans行为奇怪),重新启动Netbeans并使用了广口瓶中。

答案 1 :(得分:0)

我设法通过从头开始安装JRE,JDK和Netbeans来解决这个问题。我不会称之为解决方法,所以如果有更优雅的解决方案,请随时发布另一个答案。

但是,我会谨慎使用Netbeans自动更新功能。

这是我目前的(工作)配置:

  • JDK 7(1.7.0_04)
  • Netbeans 7.2
  • Glassfish 3.1.2