2010-11-23 4 views
0

Je n'arrive pas à déployer Axis2 v1.5.3 sur mon système d'exploitation Solaris 9 64 bits. Je me demande ce que je devrais faire pour exécuter avec succès cette instance Axis2 avec JDK 6?Exception dans le thread "principal" java.lang.UnsupportedClassVersionError: org/apache/axis2/transport/SimpleAxis2Server (version majeure non prise en charge 49.0

dans ce système d'exploitation il y a plusieurs version Java JDK installé, mais j'ai déjà mis env. var pour pointer vers le binaire 1.6.

soudainement je me rends compte que je peux toujours ouvrir le fichier setenv.sh puis le code manuellement pour une option plus sûre,

export AXIS2_HOME="/opt/local/sys/axis2-1.5.3" 
export JAVA_HOME="/usr/java1.6/bin/java" 
export AXIS2_CLASSPATH="$AXIS2_CLASSPATH" 

qu'en pensez-vous? voir le code ci-joint?

toute sorte de commentaires et de suggestions serait grandement appréciée.

Merci,

AWT

est ici le journal de l'histoire:

npapsg# uname -a 
SunOS npapsg.domain.com 5.9 Generic_117171-17 sun4u sparc SUNW,Sun-Fire-280R 

npapsg# pwd 
/opt/local/sys/axis2-1.5.3/bin 

npapsg# ls 
axis2.bat  axis2server.sh setenv.sh 
axis2.sh   java2wsdl.bat wsdl2java.bat 
axis2server.bat java2wsdl.sh  wsdl2java.sh 

npapsg# env 
TERM=xterm 
HOME=/ 
SHELL=/bin/zsh 
USER=root 
LOGNAME=root 
PATH=/usr/bin:/usr/sbin:/opt/local/bin:/usr/local/bin:/opt/oracle/product/9.2.0/bin:/usr/ucb:/bin:/usr/bin:/etc:/usr/sbin:/usr/bin:/opt/SUNWspro-4.0.1/bin:/usr/ucb:/etc:/usr/ccs/bin:/opt/local/bin:/opt/local/etc:/opt/local/licenses:/usr/local/bin:/usr/local/etc::/usr/cssc/bin::/opt/gnu/bin:/usr/gnu/bin:::/opt/X11R5/bin:/usr/local/X11/R5/bin:/home/products/openwin-3.2/bin:/home/products/openwin-3.2/demo::/opt/SUNWmotif/bin:/opt/java/bin:::/opt/local/cap/bin:/home/products/ddts/sol2x_bin:::.:/usr/openwin/bin 
PWD=/opt/local/sys/axis2-1.5.3/bin 
SHLVL=1 
ORACLE_HOME=/opt/oracle/product/9.2.0 
HISTSIZE=1000 
_=/usr/bin/env 

npapsg# ./setenv.sh 
Using AXIS2_HOME: /opt/local/sys/axis2-1.5.3 
Using JAVA_HOME:  /usr/java1.6/bin/java 

npapsg# ./axis2server.sh 
Using AXIS2_HOME: /opt/local/sys/axis2-1.5.3 
Using JAVA_HOME:  /usr/java1.6/bin/java 
**Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/axis2/transport/SimpleAxis2Server (Unsupported major.minor version 49.0)** 
     at java.lang.ClassLoader.defineClass0(Native Method) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:539) 
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) 
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) 
     at java.net.URLClassLoader.access$100(URLClassLoader.java:55) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:194) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:187) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:289) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:235) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 

npapsg# /usr/java1.6/bin/java -version 
java version "1.6.0_06" 
Java(TM) SE Runtime Environment (build 1.6.0_06-b02) 
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode) 
+0

quand je tape whereis et java -version il montre l'ancien chemin Java 1.4.2? –

Répondre

2

Essayez d'ajouter ce bit à l'intérieur ~/.profile et ~/.bashrc pour l'utilisateur qui va lancer ça.

export JAVA_HOME=/usr/java1.6 
export PATH=$PATH:$JAVA_HOME/bin 

Redémarrez la session de la console et assurez-vous que vous obtenez java version 6 lorsque vous exécutez java -showversion commande

+0

comment redémarrer l'utilisateur de session de console? est-ce que je ferme juste mon Putty et me reconnecte? –

+0

thanks man, votre suggestion fonctionne vraiment :-) export JAVA_HOME =/usr/java1.6/ export PATH = $ JAVA_HOME/bin: $ PATH –

Questions connexes