11

のメソッドをjava.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef呼び出しているときに表示されます。リフレクションを使用して TMF 固有の jarのメソッドを取得しようとしています。しかし、でクラスを確認したところ、クラスパスで利用できます。 他のフォーラムで見たことがありますが、それらのフォーラムでも同じ質問に対する回答がありません。この例外は、ネイティブ VM コードからスローされているようです。私は今、手がかりがありません。何か案は ?完全なスタック トレースは次のとおりです。getMethodjava.lang.ClassgetEmsSessionEmsSeeionFactory_Ijacorb.jarorg/omg/CORBA/InterfaceDef.class

java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getMethod0(Class.java:2670)
        at java.lang.Class.getMethod0(Class.java:2688)
        at java.lang.Class.getMethod(Class.java:1603)
4

2 に答える 2

3

NoClassDefFoundError は、クラスがコンパイル時に見つかったが、実行時には見つからなかったことを意味します。ほとんどの場合、ランタイム環境のクラスパスとコンパイル環境のクラスパスに違いがあります。そして、違いを見つけて修正すると機能します。

チェックして、クラスパスが同じであることを 100% 確信している場合、エラーはより複雑であり、このチュートリアルを読んで問題を解決できます: http://javarevisited.blogspot.be/2011/06/noclassdeffounderror- exception-in.html

于 2013-04-19T10:52:49.903 に答える