Tomcat не запускается после развертывания sakai из исходного кода

Я выполнил инструкции по этому URL-адресу: http://pmungai.wordpress.com/sakai-developer-guide/sakai-linux-cheatsheet/ и смог скомпилировать и развернуть sakai, однако после перезапуска tomcat он покажет мне это:

root@ip-10-72-129-39:/opt/sakai# sh /opt/tomcat/bin/startup.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.6.0-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar

это означает, что tomcat успешно запущен, но когда я пытаюсь открыть URL-адрес из браузера, он просто загружается навсегда, ожидая ответа. Если я попытаюсь выключить tomcat, я получаю:

root@ip-10-72-129-39:/opt/sakai# sh /opt/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.6.0-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar
2012-05-24 15:26:34,357 ERROR main org.apache.catalina.startup.Catalina - Catalina.stop:
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
        at java.net.Socket.connect(Socket.java:546)
        at java.net.Socket.connect(Socket.java:495)
        at java.net.Socket.<init>(Socket.java:392)
        at java.net.Socket.<init>(Socket.java:206)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:395)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:344)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:435)

Что происходит, когда tomcat не запускался с самого начала. Я смог проверить, что Tomcat работал непосредственно перед развертыванием sakai, и сразу после этого он не смог загрузить веб-страницу.

Кто-нибудь знает что происходит?


person Assis Ngolo    schedule 24.05.2012    source источник
comment
Посмотрите здесь: collab.sakaiproject.org/pipermail/production/2011-August /   -  person paulsm4    schedule 24.05.2012
comment
Спасибо за ссылку paulsm4, но url не работает   -  person Assis Ngolo    schedule 24.05.2012
comment
Я только что попытался установить бинарную версию sakai 2.8.1 на чистую машину с помощью clena install tomcat [ссылка] (который, как я подтвердил, работает), и сразу после извлечения пакета sakai (source.sakaiproject.org/release/2.8.1/artifacts/), tomcat перестал загружаться.   -  person Assis Ngolo    schedule 24.05.2012


Ответы (2)


Прежде чем запускать среду разработки sakai, я бы посоветовал попробовать демоверсию sakai 2.8.x, она будет предоставлять внутреннюю базу данных и иметь некоторые стандартные функции.

Вы должны скачать демонстрационный проект с: https://testdrivesakai.com/portal

После того, как вы привыкнете к потокам, конфигурациям и т. д., вы должны настроить свой собственный экземпляр с собственной схемой sakai. Но когда вы это сделаете, также убедитесь, что у вас есть хотя бы некоторые минимальные доступные настройки оборудования, а также следующие аргументы запуска tomcat:

-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:NewSize=192m
-XX:MaxNewSize=384m
-Djava.awt.headless=true
-Dhttp.agent=Sakai
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
-Dsun.lang.ClassLoader.allowArraySyntax=true

Также убедитесь, что вы присоединились к списку рассылки sakai-dev, так как вы получите более быструю поддержку, опубликовав там проблемы.

Ссылка для присоединения к списку разработчиков sakai: http://collab.sakaiproject.org/mailman/listinfo/sakai-dev

person Bogdan Emil Mariesan    schedule 18.06.2012

По моему опыту, это обычно связано с базой данных. Вы используете готовую базу данных hsqldb или MySQL? После компиляции и развертывания с помощью Maven в вашем каталоге tomcat при первом запуске Tomcat должен автоматически создать кучу таблиц. Во многих случаях это может не сработать по нескольким причинам.

Я предполагаю, что вы используете MySQL, поскольку у hsqldb очень мало проблем:

  • Иногда первоначальный запуск tomcat может отключить ваш mysqlservice и не позволить ему снова запуститься. Обычно это происходит из-за невозможности создания файлов журнала ошибок в местах, указанных в вашем файле my.cnf. Попробуйте закомментировать все экземпляры, в которых используются эти журналы, и перезапустите службу. Затем повторите запуск.

  • В Linux используйте «# ./catalina.sh run» вместо запуска сценария оболочки запуска. Это вызовет второе окно терминала и покажет вам все, что происходит (включая любые ошибки), пока Tomcat пытается запуститься.

  • Посмотрите, были ли созданы какие-либо таблицы в вашей базе данных. Если нет, то это проблема с подключением к базе данных. Если это так, у вас должно быть около 377 столов или около того, в зависимости от версии Sakai.

  • Если вы получаете ошибки «кэш не активен» в ваших журналах tomcat, это известное состояние гонки. Возможно, вам придется отключить автоматическое создание таблиц (при условии, что таблицы уже были созданы из предыдущих пробных версий) и применить исправление, описанное здесь:

KNL-1290

Без сообщений об ошибках трудно диагностировать вашу проблему.

person NullByte    schedule 26.09.2014