2012-07-25 4 views
0

Récemment, nous avons migré de BO XI 3.1 à BO 4.0 et au serveur d'applications JBoss 7.0.2. Je reçois actuellement exception suivante: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) 

Il semble en raison de changements dans la méthodologie de surcharge des classes dans JBoss 7.0.2. Quelqu'un peut-il s'il vous plaît fournir comment nous pouvons atteindre la priorité de surcharge de classe dans JBoss 7.0.2?

+0

Avez-vous plus de la trace de la pile? –

Répondre

3

L'erreur est renvoyée par une bibliothèque RSA. Je peux vous montrer comment résoudre ce problème en utilisant dswsbobje.war (l'une des applications Web dans BO 4.0) à titre d'exemple. Voici les étapes:

  1. Créez un module appelé com.rsa. Veuillez voir l'exemple de module rsa_module.zip de this link.
  2. Créer un rsa \ répertoire principal sous \ modules \ com
  3. Décompressez le rsa_module.zip et placez les fichiers sous \ modules \ com \ rsa \ principale
  4. Obtenez le dswsbobje explosé et retirer les bocaux liés RSA (3 d'entre eux) de dswsbobje (ils sont ceux que vous mettez dans ... \ rsa \ main dans l'étape ci-dessus)
  5. Créer un fichier jboss-deployment-structure.xml (obtenir ce fichier à partir du lien à l'étape 1) et placer dans le répertoire WEB-INF de dswsbobje.
  6. Recréez le dswsbobje.war
  7. Déployez le fichier mis à jour la guerre
+0

Nous avons eu un problème similaire et cette réponse nous a beaucoup aidé. Le bocal conflictuel était cryptojfips.jar et le reste des bocaux tha n'était pas important de le mettre comme un module séparé pour lequel nous avons créé un module séparé pour cela et qui a résolu le problème. Problème étrange cependant. Longue histoire courte après tout jboss est gratuit, donc vous obtenez ce que vous payez. – ROCKY

0

Il y a une solution beaucoup de sinpler à ce sujet. Il suffit d'exécuter JBoss avec les paramètres suivants:

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

Mariusz

Questions connexes