2012-07-25 48 views
0

最近,我们从BO XI 3.1迁移到BO 4.0和JBoss 7.0.2应用服务器。我目前得到以下异常:ExceptionInInitializerError - JBoss 7.0.2

14:53:44,256 ERROR [stderr] (Thread-25) Exception in thread "Thread-25" java.lang.ExceptionInInitializerError 
14:53:44,256 ERROR [stderr] (Thread-25)   at com.businessobjects.bcm.BCM.<clinit>(BCM.java:1144) 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.crystaldecisions.enterprise.ocaframework.BCMInitializer.run(BCMInitializer.java:29) 
14:53:44,271 ERROR [stderr] (Thread-25)   at java.lang.Thread.run(Thread.java:619) 
14:53:44,271 ERROR [stderr] (Thread-25) Caused by: java.lang.SecurityException: Toolkit not encapsulated by a jar. 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.rsa.cryptoj.f.ug.d(Unknown Source) 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.rsa.cryptoj.f.ug.b(Unknown Source) 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.rsa.cryptoj.f.nd.b(Unknown Source) 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.rsa.cryptoj.f.nd.c(Unknown Source) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1) 25 Jul 2012 14:53:44,271 TANL ERROR [http--0.0.0.0-7005-1] meta.AnalyticsMetaDataServiceImpl: Failed to connect to provider server: Could not initialize class com.businessobjects.bcm.BCM 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.rsa.jsafe.CryptoJ.isFIPS140Compliant(Unknown Source) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1) java.lang.NoClassDefFoundError: Could not initialize class com.businessobjects.bcm.BCM 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.TrustedPrincipal.getRandomString(TrustedPrincipal.java:253) 
14:53:44,271 ERROR [stderr] (Thread-25)   at com.businessobjects.bcm.internal.BcmRsaLib.<clinit>(BcmRsaLib.java:289) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.TrustedPrincipal.getPassword(TrustedPrincipal.java:196) 
14:53:44,271 ERROR [stderr] (Thread-25)   ... 3 more 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody22(SessionMgr.java:853) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody20(SessionMgr.java:821) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody21$advice(SessionMgr.java:512) 
14:53:44,271 INFO [stdout] (http--0.0.0.0-7005-1)  at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1) 

这似乎是由于JBoss 7.0.2中类重载方法的变化。 谁能请提供我们如何能够在JBoss中7.0.2实现类重载优先级?

+0

你有更多的堆栈跟踪? – 2012-09-21 20:09:04

回答

3

错误从RSA库中抛出。我可以告诉你如何使用的dswsbobje.war为例(在BO 4.0的Web应用程序之一)来解决这个问题。以下是步骤:

  1. 创建一个名为com.rsa的模块。请参阅this link中的模块示例rsa_module.zip。
  2. \模块下创建RSA \主目录\ COM
  3. 解压rsa_module.zip并将\模块下的文件\ COM \ RSA \主
  4. 获取爆炸dswsbobje并删除相关RSA罐(3 )(它们是你在上述步骤中放入... \ rsa \ main中的那个)
  5. 创建一个jboss-deployment-structure.xml文件(从步骤1中的链接获取该文件)并放置它在dswsbobje的WEB-INF目录下。
  6. 重新创建的dswsbobje.war
  7. 部署更新的WAR文件
+0

我们有类似的问题,这个答案帮了我们很多。冲突的瓶子是cryptojfips.jar和塔罐didnt物质的其余部分投入为我们创造了一个单独的模块,它和解决问题的一个单独的模块。奇怪的问题,但。长话短说,毕竟jboss是免费的,所以你得到你所支付的。 – ROCKY 2013-07-11 14:26:28

0

有一个更sinpler解决这个。只是下面的参数运行JBoss的:

•-Djboss.vfs.forceCaseSensitive =真 •-Djboss.vfs.forceVfsJar =真

的Mariusz

相关问题