2010-11-23 32 views
0

我在我的64位Solaris 9操作系統上部署Axis2 v1.5.3出現問題,I不知道應該怎樣才能成功地與JDK 6?線程「main」中的異常java.lang.UnsupportedClassVersionError:org/apache/axis2/transport/SimpleAxis2Server(Unsupported major.minor version 49.0

在這個操作系統上運行這個Axis2的情況下做有多個Java JDK版本安裝,但我已經設置了ENV。VAR指向1.6二進制。

突然我意識到,我總是可以打開setenv.sh文件,然後將其硬編碼爲手動安全選項,

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

你覺得呢?請參閱下面的附件代碼?

任何類型的意見和建議將不勝感激。

感謝,

AWT

這裏的歷史日誌:

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

當我地輸入whereis和Java的版本它顯示了舊的Java 1.4.2路徑? – 2010-11-23 02:38:27

回答

2

嘗試添加該位內部~/.profile~/.bashrc爲將要運行該用戶。

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

重新啓動控制檯會話,並確保你的Java版本6,當你運行java -showversion命令

+0

如何重啓控制檯會話man?我只是關閉我的膩子,然後重新連接? – 2010-11-23 05:14:35

相關問題