Назад | Перейти на главную страницу

Невозможно запустить 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)

Есть идеи, что мне делать? Спасибо!

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