0

最近、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}">

デバッガーが接続できないようです。Netbeans フォーラムの投稿では、考えられる原因として JAXB のバージョン 2.0 への更新が指摘されています。いくつかの回避策が提案されています。

回避策ではなく、本当の解決策はありますか? Netbeans で特定の更新をロールバックできますか?

user-home/.netbeans/7.1フォルダーを削除しても解決しませんでした。

システム情報: Netbeans 7.1、JDK 7、Windows 7

4

2 に答える 2

2

私は同じ問題を抱えていました:

  • JDK7 (1.7.0_04)
  • Netbeans 7.1.2 (それが唯一の違いです)
  • グラスフィッシュ 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 の他のほとんどすべてが壊れています。

回避策:

これに 1 週​​間費やす余裕はないので、別の WS クライアント ライブラリを作成し、jar をビルドし、プロジェクトを閉じ (プロジェクトを開くだけで、Netbeans の動作がおかしくなるのに十分です)、Netbeans を再起動し、jar を使用しました。

于 2012-07-13T14:25:46.367 に答える
0

JRE、JDK、および Netbeans を最初からインストールすることで、この問題を解決することができました。これを回避策とは呼ばないので、これよりもエレガントな解決策がある場合は、別の回答を投稿してください。

ただし、Netbeans の自動更新機能は慎重に使用します。

これは私の現在の(作業中の)構成です:

  • JDK7 (1.7.0_04)
  • ネットビーンズ 7.2
  • グラスフィッシュ 3.1.2
于 2012-05-31T10:13:09.587 に答える