我在我的J2EE容器中偶尔看到下面的错误。这是集装箱起步的一段时间,没有任何问题,有一段时间集装箱没有出现,因为这个错误,有没有人在......之前看到这个错误?可能是什么原因..?它涉及到任何类加载器/安全问题..?Java.lang.VerifyError
java.lang.VerifyError: (class: com/rsa/authagent/authapi/realmstat/AUTHav, method: a signature: (Lcom/rsa/authagent/authapi/authmsg/AUTHa0;)V) catch_type not a subclass of Throwable
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2259)
at java.lang.Class.getDeclaredField(Class.java:1852)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at com.rsa.authagent.authapi.realmstat.AUTHi.j(Unknown Source)
at com.rsa.authagent.authapi.realmstat.AUTHi.<init>(Unknown Source)
at com.rsa.authagent.authapi.realmstat.AUTHh.<init>(Unknown Source)
at com.rsa.authagent.authapi.realmstat.AUTHg.<init>(Unknown Source)
at com.rsa.authagent.authapi.AuthSessionFactory.a(Unknown Source)
at com.rsa.authagent.authapi.AuthSessionFactory.<init>(Unknown Source)
at com.rsa.authagent.authapi.AuthSessionFactory.getInstance(Unknown Source)
at netx.esf.authentication.rsa.service.RsaAuthenticationServiceImpl.instantiateRsaAPI(RsaAuthenticationServiceImpl.java:1050)
at netx.esf.authentication.rsa.service.RsaAuthenticationServiceImpl.start(RsaAuthenticationServiceImpl.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at arch.service.beans.RepBasedServiceBean.onMessage(RepBasedServiceBean.java:108)
at arch.service.beans.RepBasedServiceImpl.onMessage(RepBasedServiceImpl.java:202)
at arch.service.beans.RepBasedServiceImpl.message(RepBasedServiceImpl.java:229)
at arch.CORBA.service.ServicePOA.local_message(ServicePOA.java:188)
at arch.CORBA.Transport.sendLocalRequest(Transport.java:447)
at arch.transport.StubProxy.send_managed_request(StubProxy.java:364)
at arch.transport.StubProxy.invoke(StubProxy.java:205)
at $Proxy15.start(Unknown Source)
at arch.service.beans.RepositoryBasedServiceFactory.startDeployable(RepositoryBasedServiceFactory.java:423)
at arch.service.beans.ServiceContainer$ServiceStarter.run(ServiceContainer.java:1392)
at arch.service.beans.ServiceContainer$ThreadPool._run(ServiceContainer.java:2934)
at arch.util.ThreadPool._runLoopBody(ThreadPool.java:213)
at arch.util.ThreadPool._runForThread(ThreadPool.java:230)
at arch.util.ThreadPool.access$000(ThreadPool.java:3)
at arch.util.ThreadPool$1.run(ThreadPool.java:95)
我经过AUTHav.class的字节码。有一个方法如下, 公共同步空A(AUTHa0 autha0)抛出AUTHa7,AUTHa1 这里,AUTHa7延伸AUTHa1和AUTHa1扩展了“异常”类....所以我觉得没有什么是可疑的在这里。 ..你有什么主意吗 ..? – Mariselvam 2010-08-09 13:34:03
...我厌恶混淆字节码 – 2010-08-09 14:52:02
谢谢Andreas,我检查了我的类路径,在不同的JAR文件中有两个同名的类文件。其中一个扩展了预期的“例外”,另一个扩展了。谢谢。 – Mariselvam 2010-08-10 10:05:39