web-dev-qa-db-fra.com

Des octets de classe ont été trouvés mais defineClass () a échoué pour une erreur lors du déploiement de EAR

J'essaie de déployer une ancienne base de code avec des éléments EJB 1.1 dans Weblogic 10.3.6 et je reçois cette erreur étrange Class bytes found but defineClass()failed for.

Les classes sont là et être trouvé ce qui est la cause?

19
user177800

Ceci est ici, car c'était une chose difficile à trouver sur Internet.

Je l'ai compris, le projet était compilé avec JDK 1.7 et le serveur Weblogic en a 1.6 installé.

J'ai recompilé le projet avec JDK 1.6 et il fonctionne maintenant!

38
user177800

Problème :

Compilation de code avec JDK 1.7 Exécution de code avec le serveur Weblogic avec JDK 1.6

Solution 1 : Compilez le code avec JDK 1.6

Solution 2 : Exécuter le serveur weblogic avec JDK 1.7

Mise à jour (Middleware)\projets_utilisateur\domaines (nom_domaine)\bin\setDomainEnv.cmd (Windows)

Mise à jour (middleware)\projets_utilisateur\domaines (nom_domaine)\bin\setDomainEnv.sh (* nix)

définir Sun_Java_HOME = chemin JDK 1.7 (par exemple, C:\Program Files\Java\jdk1.7.0_79)

set Java_HOME = chemin JDK 1.7 (par exemple, C:\Program Files\Java\jdk1.7.0_79)

1
Mohit