Exception in thread "Thread-4004" java.lang.VerifyError: class loading constrain

wxa523 2011-03-30 11:38:38
系统:windows 2003
环境:WebSphere 6.1
错误: 同时部署多个项目时。第一个能正常访问。其他的访问的时候的日志如下:

[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R Exception in thread "Thread-4004" java.lang.VerifyError: class loading constraint violated (class: oracle/jdbc/internal/OracleStatement$$EnhancerByCGLIB$$95478f94 method: CGLIB$setROWIDAtName$159(Ljava/lang/String;Loracle/sql/ROWID;)V) at pc: 0
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at java.lang.J9VMInternals.verifyImpl(Native Method)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at java.lang.J9VMInternals.verify(J9VMInternals.java:59)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at java.lang.J9VMInternals.initialize(J9VMInternals.java:120)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at java.lang.reflect.Method.invoke(Method.java:615)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.setCallbacksHelper(Enhancer.java:616)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.setThreadCallbacks(Enhancer.java:609)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:631)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:231)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.cglib.proxy.Enhancer.create(Enhancer.java:285)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.proxool.ProxyFactory.getProxy(ProxyFactory.java:78)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.proxool.ProxyFactory.getStatement(ProxyFactory.java:60)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.proxool.WrappedConnection.invoke(WrappedConnection.java:196)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at org.logicalcobwebs.proxool.WrappedConnection.intercept(WrappedConnection.java:87)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at oracle.jdbc.internal.OracleConnection$$EnhancerByCGLIB$$a6816abf.prepareStatement(<generated>)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at pde.ams.database.jdbc.JdbcOracleDao.executeQuery(JdbcOracleDao.java:80)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at pde.ams.search.IndexRunner.startIndex(IndexRunner.java:176)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at pde.ams.search.IndexRunner.work(IndexRunner.java:119)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at pde.ams.search.IndexRunner.run(IndexRunner.java:106)
[11-3-30 11:07:11:827 CST] 000015b4 SystemErr R at java.lang.Thread.run(Thread.java:797)
...全文
371 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxa523 2011-04-07
  • 打赏
  • 举报
回复
上面这个是MANIFEST.MF清单。

Sealed: true

下面我应该怎么做呢
wxa523 2011-04-07
  • 打赏
  • 举报
回复
Manifest-Version: 1.0
Specification-Title: Oracle JDBC driver classes for use with JDK14
Sealed: true
Created-By: 1.4.2_08 (Sun Microsystems Inc.)
Implementation-Title: ojdbc14.jar
Specification-Vendor: Oracle Corporation
Specification-Version: Oracle JDBC Driver version - "10.2.0.1.0"
Implementation-Version: Oracle JDBC Driver version - "10.2.0.1.0"
Implementation-Vendor: Oracle Corporation
Implementation-Time: Wed Jun 22 11:19:45 2005

Name: oracle/sql/converter/
Sealed: false

Name: oracle/sql/
Sealed: false

Name: oracle/sql/converter_xcharset/
Sealed: false
humanity 2011-04-07
  • 打赏
  • 举报
回复
把这个 jar 解压后重新打包成不带签名和 sealed 试试看,反正你是自己用的,又不是像 Oracle 那样发布产品出去。
humanity 2011-04-01
  • 打赏
  • 举报
回复
打开 oracle 驱动的 jar 里面的 MANIFEST.MF 清单文件看,这个 jar 包是不是已经经过数字签名,并且 Sealed: true

如果 Sealed:true 那么这个 jar 里面的 java package 列表中的所有类,如果在这个 jar 文件之外也有其它类在这些 java package 中的话就会出错,再加上数字签名就能防止其它人弄一个类往你的 java package 名字空间里面混淆替换,篡改原来的 jar 文件。

你这个 CGLIB 增强在它看来属于篡改行为。

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧