【发布时间】:2012-11-11 03:14:03
【问题描述】:
当我调用java.lang.Class 的方法getMethod 时,我看到了java.lang.NoClassDefFoundError: org/omg/CORBA/InterfaceDef。我正在尝试使用反射在 TMF 特定 jar 的 EmsSeeionFactory_I 中获取 getEmsSession 方法。但是当我检查jacorb.jar 中的类时,org/omg/CORBA/InterfaceDef.class 在类路径上可用。我在其他论坛上看到过,在这些论坛中我也没有看到相同问题的答案。看起来这个异常是从本机 VM 代码中抛出的。我现在一无所知。有任何想法吗 ?完整的堆栈跟踪如下
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)
【问题讨论】:
-
你的类路径怎么样?
-
您的类加载器可能会混淆。您的类路径中是否有多个相同 JAR 文件的实例?
标签: java reflection noclassdeffounderror corba