【发布时间】:2010-03-26 15:01:26
【问题描述】:
您好,我在大型金融机构工作,我们有一个在 Websphere 6.1 上运行的应用程序。在 Solaris 上。由于 MQ Connectivity,我们必须安装修订包 6.1.0.23。不幸的是,这破坏了一个仍然作为遗留系统存在的 ejb (1.1)(测试错过了它)。
[3/23/10 11:33:18:703 CET] 00000055 EJBContainerI E WSVR0068E:尝试启动 EnterpriseBean EventRisk_1.0.0#EventRiskEJB.jar#PolicyDataManager 失败,出现异常:java.lang.NoSuchMethodError:com.ibm.ejs.csi .ResRefListImpl.(Lorg/eclipse/jst/j2ee/ejb/EnterpriseBean;Lcom/ibm/ejs/models/base/bindings/ejbbnd/EnterpriseBeanBinding;Lcom/ibm/ejs/models/base/extensions/ejbext/EnterpriseBeanExtension;)V 在 com.ibm.ws.metadata.ejb.EJBMDOrchestrator.finishBMDInit(EJBMDOrchestrator.java:1364) 在 com.ibm.ws.runtime.component.EJBContainerImpl.finishDeferredBeanMetaData(EJBContainerImpl.java:4829) 在 com.ibm.ws.runtime.component.EJBContainerImpl$3.run(EJBContainerImpl.java:4631) 在 java.security.AccessController.doPrivileged(本机方法) 在 com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:125) 在 com.ibm.ws.runtime.component.EJBContainerImpl.initializeDeferredEJB(EJBContainerImpl.java:4627) 在 com.ibm.ejs.container.HomeOfHomes.getHome(HomeOfHomes.java:390) 在 com.ibm.ejs.container.HomeOfHomes.internalCreateWrapper(HomeOfHomes.java:938) 在 com.ibm.ejs.container.EJSContainer.createWrapper(EJSContainer.java:4783) 在 com.ibm.ejs.container.WrapperManager.faultOnKey(WrapperManager.java:545) 在 com.ibm.ejs.util.cache.Cache.findAndFault(Cache.java:498) 在 com.ibm.ejs.container.WrapperManager.keyToObject(WrapperManager.java:489)我们无法在我们的桌面机器上重现该问题(在那里一切正常),我们无法直接访问我们的 Solaris 机器(取决于部署部门)我们确实怀疑 jvm 存在差异,但我们是没有把握。
我的问题有两个:
- 您能否确认 IBM 的 statement 用于 solaris 的 fixpack 6.1.0.23 确实在 jvm 1.5.0_17b04 上运行我们的安装告诉我们 ./java -version java version "1.5.0_13" 但部署部门并不急于调查。
- 除了聘请蓝色巨人的顾问之外,您还有其他解决方案吗?
亲切的问候,
杰罗恩。
【问题讨论】: