在tomcat6 6.3上安装CentOS之后,我无法启动tomcat6服务器。
root@host [/var/log/tomcat6]# service tomcat6 start
Starting tomcat6: [ OK ]虽然上面写着OK,但我不能访问http://mydomain.com:8080。
Exception in thread "main" java.lang.NullPointerException
at java.lang.VMClassLoader.defineClass(libgcj.so.10)
at java.lang.ClassLoader.defineClass(libgcj.so.10)
at java.security.SecureClassLoader.defineClass(libgcj.so.10)
at java.net.URLClassLoader.findClass(libgcj.so.10)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at gnu.java.lang.MainThread.run(libgcj.so.10)Tomcat6是使用yum安装的:
yum -y install java tomcat6 tomcat6-webapps tomcat6-admin-webapps当我试图找到版本时:tomcat6 version:
Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.catalina.util.ServerInfo
at gnu.java.lang.MainThread.run(libgcj.so.10)
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.util.ServerInfo not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.10)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at java.lang.ClassLoader.loadClass(libgcj.so.10)
at gnu.java.lang.MainThread.run(libgcj.so.10)知道我该怎么做吗?谢谢!
发布于 2012-09-27 00:27:49
基于堆栈跟踪行末尾的"libgcj.so“字符串,看起来您正在尝试使用运行Tomcat。GCJ不是一个完整的灵活Java运行时环境,很可能是问题的根源。如果您的系统上没有实际安装JRE或JDK,或者没有设置JRE_HOME (或JAVA_HOME)变量,则可能会发生这种情况。尝试安装真正的JRE,如OpenJDK或Sun/Oracle的JRE/JDK。
https://serverfault.com/questions/432391
复制相似问题