[java] execution dans un script php

Fermé
jadoo Messages postés 11 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 26 septembre 2007 - 17 nov. 2006 à 11:13
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 - 17 nov. 2006 à 16:47
Bonjour,
j'utilise dans mon script PHP un programme Java déjà developpé, y compris des options graphiques, mais tout d'abord je demande pas d'elaborer les options graphiques alors que comme ça j'ai executé mon script localement et j'ai eu les resultats( le programme genere un fichier texte de resultat).


et voila ca marché tres bien et mon programme est bien tourné et ca marché bien chez moi localement sur mon navigateur et mon serveur apache, et puis j'ai uploadé mon script sur mon serveur d'hebergement pour le tester, j'ai eu des erreurs comme:

[erreur]
Exception in thread "main" java.lang.InternalError: Unexpected exception while defining class antlr.debug.misc.ASTFrame: java.lang.ClassNotFoundException: javax.swing.JFrame at 0x00362eb3: _ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/./libgcj.so.3) at 0x00355d2e: _ZN4java4lang5ErrorC1EPNS0_6StringE (/usr/lib/./libgcj.so.3) at 0x00363296: _ZN4java4lang19VirtualMachineErrorC1EPNS0_6StringE (/usr/lib/./libgcj.so.3) at 0x003576ce: _ZN4java4lang13InternalErrorC1EPNS0_6StringE (/usr/lib/./libgcj.so.3) at 0x00354ccf: _ZN4java4lang11ClassLoader11defineClassEPNS0_6StringEP6JArrayIcEiiPNS_8security16ProtectionDomainE (/usr/lib/./libgcj.so.3) at 0x00354ab3: _ZN4java4lang11ClassLoader11defineClassEPNS0_6StringEP6JArrayIcEii (/usr/lib/./libgcj.so.3) at 0x003ebfa6: _ZN4java3net14URLClassLoader9findClassEPNS_4lang6StringE (/usr/lib/./libgcj.so.3) at 0x00342307............

pouvez vous m'aider svp, si vous avez des comentaires je vous attends
merci
A voir également:

1 réponse

oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
17 nov. 2006 à 14:13
Bonjour,

Il y a peut etre un probleme de version de Java sur ton serveur. Verifie la version de Java.
0
jadoo Messages postés 11 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 26 septembre 2007
17 nov. 2006 à 16:26
Bonjour

suite à votre réponse que peut etre l'erreur due à la differente version.
j'ai executé mon script chez moi en local comme l'indique la ligne code dans mon script php:
echo`java -version 2>&1`;
j'ai eu:
java version "1.4.2_07" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05) Java HotSpot(TM) Client VM (build 1.4.2_07-b05, mixed mode)

apres j'ai executé le meme script sur mon serveur d'hebergement
j'ai eu:

libgcj-java-placeholder.sh This script is a placeholder for the /usr/bin/java master link required by jpackage.org conventions. libgcj's rmiregistry, rmic and jar tools are now slave symlinks to these masters, and are managed by the alternatives(8) system. This change was necessary because the rmiregistry, rmic and jar tools installed by previous versions of libgcj conflicted with symlinks installed by jpackage.org JVM packages. This script was designed to be overridden by the supported RHEL3 JRE packages, java-1.4.2-bea and java-1.4.2-ibm. It is installed as an alternative symlink as /usr/bin/java. It will override a third-party (non-RHEL3) JRE's java command if the JRE's bin directory is listed after /usr/bin in PATH. In that case, it is recommended that the third-party JRE's bin directory be listed first in PATH instead. gij (GNU libgcj) version 3.2.3 20030502 (Red Hat Linux 3.2.3-56) Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

j'ai pas compris si sur mon serveur il ya des erreurs ou il faut corriger je ne sais pas
si vous avez une idée ou des commentaires je vous attends
merci
0
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
17 nov. 2006 à 16:47
Re,
Le problème vient bien de la. Apparement ce n'est pas la JVM de Sun qui tourne sur ton serveur. C'est la JVM par défaut installé sur certaines debian (les pros Linux en sauront plus que moi).
Avec une debian Etch, j'installerais la meme JVM que sur ta machine, et que je configurerais à l'aide du configurateur d'alternative la bonne JVM.
Maintenant, je ne sais pas ce qu'il y a sur ton serveur...
0