Невозможно запустить tomcat6: ошибка Java (исключение в потоке "main")
После установки tomcat6 в CentOS 6.3 я не могу запустить сервер tomcat6.
root@host [/var/log/tomcat6]# service tomcat6 start
Starting tomcat6: [ OK ]
Хотя это говорит OK
Я не могу получить доступ http://mydomain.com:8080
,
catalina.out
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)
Есть идеи, что мне делать? Спасибо!
1 ответ
Основываясь на строке "libgcj.so", присутствующей в конце строк трассировки стека, похоже, что вы пытаетесь запустить Tomcat с компилятором GNU для Java. GCJ не является полноценной средой исполнения Java и, вероятно, является источником вашей проблемы. Это может произойти, если в вашей системе не установлен настоящий JRE или JDK, или если не установлена переменная JRE_HOME (или JAVA_HOME). Попробуйте установить настоящий JRE, такой как OpenJDK или Sun/Oracle JRE/JDK.