powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему может не запускать приложение на томкат?
25 сообщений из 54, страница 1 из 3
Почему может не запускать приложение на томкат?
    #38758529
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Подскажите, пожалуйста, как разобраться почему может не запускать приложение на томкат.

Поместил web.war в /usr/share/apache-tomcat-7.0.55/webapps

Поместил в /usr/share/apache-tomcat-7.0.55/conf/Catalina/localhost web.xml

Сам web.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Context path="/web" reloadable="true">
 	 <Resource
      		name="jdbc/web"
	       auth="Container"
	       type="javax.sql.DataSource"
	       username="web"
	       password="web"
	       driverClassName="oracle.jdbc.OracleDriver"
	       url="jdbc:oracle:thin:@spb:1521:orcl"
 	 />
</Context>



Запустил томкат.

Теперь когда ввожу в браузере http://spb:8080/ то страница томката открывается. А когда ввожу http://spb:8080/web

получаю ошибку

HTTP Status 404 - /web

type Status report

message /web

description The requested resource is not available.

Apache Tomcat/7.0.55

Как можно понять из-за чего ошибка?

Спасибо.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758535
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая фича в конфиге - autoDeploy. Если он включен, то при undeploy модуля, web.xml тоже будет удален.
А если выключен, то Tomcat, вероятно, не деплоит всё что в него пихают.
Для начала рекомендую читать логи и использовать http://spb:8080/manager для деплоя модуля. А потом уже разбираться с автодеплоеем.
Кстати, а Manager, случайно, не показывает этот модуль как остановленный?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758560
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо,

вот только у меня не получается в manager зайти. Не могу пройти аутентификацию.

Все известные имена пароли повводил.

Где устаналивается username и password при входе в менеджер?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758564
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,

Нажимаешь отмену, когда спрашивает пароль и manager сам тебе рассказывает где что в каких файлах прописать.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758602
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
спасибо.

Зайти удалось,

но стартануть приложение не удалось.

У меня java 1.7 установлена, а приложение на 1.6.45 написано.

Может в этом дело?

Не подскажите, я скачал jdk-6u45-linux-x64-rpm.bin, как мне его теперь в линуксе запустить на установку?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758627
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusМожет в этом дело?

Смотрите логи. Угадывать можно долго.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758686
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

vim catalina.2014-09-26.log
Sep 26, 2014 10:12:07 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Sep 26, 2014 10:12:07 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Sep 26, 2014 10:12:07 AM org.apache.coyote.AbstractProtocol init
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use <null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:411)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
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:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:181)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)


Я не понимаю как их анализировать. Я зашел в catalina.2014-09-26.log, он изменился когда я попытался запустить томкат.

Кто подскажет?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758691
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusjava.net.BindException: Address already in use <null>:8080

Вероятно, уже запущен предыдущий экземпляр томката, поэтому новый запустить не выходит.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758724
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо.

А вообще из практики работы с томкат, когда приложение не стартует, в каких логах нужно смотреть причину?

catalina
host-manager
localhost
localhost_access_log
manager
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758766
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,
он при деплое не пишет ошибку?
А в логах уже подробности узнавать.
Про установку jdk тут тема была
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758770
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusв каких логах нужно смотреть причину?
ls /папка -la
смотреть все с изменённой датой и размером
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758788
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, спасибо

может я не там смотрю, через manager столбец running значение false. Где ещё смотреть?

на счет установки jdk,

если у меня jdk.bin уже в каталоге лежит, то какие из команд

авторecho "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
apt-get install oracle-java7-set-default

запускать?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758821
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,
1. AFAIK - приведи скрин админки при деплое
В веб админке при деплое сверху не пишет ошибку? (у глассфиша - пишет)
2. я там писал (дай ссылку), что это для варианта НЕ скачанного.
ЗЫ. Давай больше инфы и пробуй! Ты ж программист)
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758862
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

FAIL - Application at context path /web-matrix could not be started

http://www.sql.ru/forum/1117356/kak-skachat-i-ustanovit-jdk-dlya-linux

сейчас снова в логи гляну.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758886
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,
есть хорошее правило диагностики - делить на 50%
- сделай голое тест.jsp - задеплой и проверь его
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758887
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из логов, вот что удалось достать:


Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource': Cannot resolve reference to bean 'dataSourceUnproxied' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceUnproxied': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name [jdbc/web] is not bound in this Context. Unable to find [jdbc].


и такая ошибка повторяется.

собственно это строка из


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Context path="/web" reloadable="true">
 	 <Resource
      		name="jdbc/web"
	       auth="Container"
	       type="javax.sql.DataSource"
	       username="web"
	       password="web"
	       driverClassName="oracle.jdbc.OracleDriver"
	       url="jdbc:oracle:thin:@spb:1521:orcl"
 	 />
</Context>



Кто подскажет в чем дело?

Спасибо.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758894
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,
- томкат при старте не находит БД-коннект.
В админке томката есть пинг коннекта?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758896
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В WEB-INF/web.xml надо прописать ссылку на этот DataSource, чтобы его через JNDI было видно приложению.
И с вашим замечательным naming convention, у вас теперь будет два web.xml :D
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758899
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mr_virtus,
- томкат при старте не находит БД-коннект.
В админке томката есть пинг коннекта?
Spring не находит DataSource в JNDI , потому что он не привязан к JNDI имени. Сам конект тут не при чем.
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758908
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
возможно. Я к тому что вся цепочка строится От томката
- томкат-JNDI-пинг-OK-приложение
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38758909
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,

В другом web.xml

Код: xml
1.
2.
3.
4.
5.
6.
    <resource-ref>
        <description>My DataSource</description>
        <res-ref-name>jdbc/web</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38759034
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо! правильно я понял, что web.xml, который в запакован в варник в папке WEB-INF/?
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38759062
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusспасибо! правильно я понял, что web.xml, который в запакован в варник в папке WEB-INF/?
Сарказм: 16625896
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38759069
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

:)
...
Рейтинг: 0 / 0
Почему может не запускать приложение на томкат?
    #38759192
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая ошибка:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.OracleDriver'
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveVal


--------------------
Самый нижний кауз:


Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1420)


Добавить в web.xml

driverClassName="oracle.jdbc.OracleDriver"

или в другом дело?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему может не запускать приложение на томкат?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]