После установки 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)
Есть идеи, что мне делать? Спасибо!
Судя по строке "libgcj.so" в конце строк трассировки стека, похоже, что вы пытаетесь запустить Tomcat с помощью компилятора GNU для Java. GCJ не является полноценной средой выполнения Java и, вероятно, является источником вашей проблемы. Это может произойти, если в вашей системе не установлена настоящая JRE или JDK или если переменная JRE_HOME (или JAVA_HOME) не установлена. Попробуйте установить настоящую JRE, например OpenJDK или Sun / Oracle JRE / JDK.