2012-11-22 29 views
5

java.lang.Class'un getMethod yöntemini çağırdığımda java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef görüyorum. Yansıma kullanarak TMF özel kavanozların EmsSeeionFactory_IgetEmsSession yöntemini almaya çalışıyorum. Ancak, sınıf için jacorb.jar numaralı telefonu işaretlediğimde, sınıf yolunda org/omg/CORBA/InterfaceDef.class kullanılabilir. Diğer forumlarda da gördüm ve aynı soruya bu forumlarda da cevap göremiyorum. Yerel VM kodundan atılan bu istisna gibi görünüyor. Şimdi hiçbir ipucu bırakmayacağım. Herhangi bir fikir ? Tam yığın izlemejava.lang.NoClassDefFoundError: org/omg/CORBA/ArabirimDe

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) 
+0

Sınıfyolu hakkında nedir? – tuergeist

+0

Sınıf yükleyiciniz karışık olabilir. Sınıfınızda aynı JAR dosyalarının birden fazla örneğiniz var mı? – Jeff

cevap

2

NoClassDefFoundError sınıf, derleme zamanında sırasında bulunan, ancak çalışma sırasında bulunan değil anlamına gelir, aşağıdaki gibidir. Çoğu zaman çalışma ortamı ortamınız ve derleme ortamınızın sınıf yolu arasında bir farkınız olur. Farkı bulup düzeltdikten sonra çalışır.

işaretli ve% 100 sınıf yolu olduğuna eminiz varsa aynı, o zaman hata daha karmaşıktır ve sorunu çözmek için bu öğretici okuyabilirsiniz: http://javarevisited.blogspot.be/2011/06/noclassdeffounderror-exception-in.html

+0

Bu sorunumu çözdü, teşekkürler! –

İlgili konular