Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Веб-приложение в IDEA, проблемы с запуском 
V
    Опции темы
check
Дата 1.1.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



В связи с сложившимся бардаком решил таки научиться разворачивать веб-приложения
целиком в IDEA.
Столкнулся c несколькими проблемами.
Ну основная проблема в том что браузер при запуске выдает 404 ошибку.

Вот лог запуска приложения
Код

cmd /c D:\apache-tomcat-5.5.20\bin\catalina.bat run
Using CATALINA_BASE:   D:\Documents and Settings\Ђ¤¬Ё­Ёбва в®а.EUGENE-720EFF42\.IntelliJIdea\system\tomcat_Unnamed_871e5bb0
Using CATALINA_HOME:   D:\apache-tomcat-5.5.20
Using CATALINA_TMPDIR: D:\apache-tomcat-5.5.20\temp
Using JRE_HOME:        D:\Program Files\Java\jdk1.5.0_07
01.01.2007 11:29:02 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.5.0_07\bin;.;D:\WINNT\system32;D:\WINNT;D:\jet4.5-eval\bin;D:\Program Files\Borland\Delphi7\Bin;D:\Program Files\Borland\Delphi7\Projects\Bpl\;D:\Program Files\Common Files\Borland Shared\BDE\;D:\Program Files\Borland\BDS\3.0\Bin;D:\WINNT\system32;D:\WINNT;D:\WINNT\System32\Wbem;D:\Program Files\Common Files\Adobe\AGL;D:\Program Files\Java\jdk1.5.0_07\bin
01.01.2007 11:29:03 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
01.01.2007 11:29:03 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2359 ms
01.01.2007 11:29:03 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
01.01.2007 11:29:03 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
01.01.2007 11:29:03 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
01.01.2007 11:29:03 org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase D:\apache-tomcat-5.5.20\webapps\newsApp\WEB-INF\lib\newsApp.war inside the host appBase has been specified, and will be ignored
01.01.2007 11:29:04 org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base D:\apache-tomcat-5.5.20\webapps\ROOT does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3848)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4019)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
01.01.2007 11:29:04 org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
01.01.2007 11:29:04 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
01.01.2007 11:29:04 org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
01.01.2007 11:29:04 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/] has not been started
01.01.2007 11:29:07 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
01.01.2007 11:29:08 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
01.01.2007 11:29:08 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/109  config=null
01.01.2007 11:29:08 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Connected to server
01.01.2007 11:29:08 org.apache.catalina.startup.Catalina start
INFO: Server startup in 5266 ms


Структура проекта такова
Код




                                             newsApp
                                                    |
                                             newsWeb 
                                                    |
               ------------------------------------------------------------------
               |                                             |                                   |
        resources                               exploded                           src
               |                                             |  
      -------------------                         ----------------------  
     |                     |                          |                          |
WEB-INF      jsp-файлы              WEB-INF           META-INF
     |                                                |
 web.xml                                  -------------    
                                               |               |
                                          classes   web.xml



Кстати каталог exploded в дереве проекта(на вкладке J2EE) показан как Deployment View, хотя в свойствах модуля я снял галку Exlude output paths.

В результате всего этого должен получиться war-файл модуля(он получается)
D:\apache-tomcat-5.5.20\webapps\newsApp\WEB-INF\lib\newsApp.war

А теперь самое странное: при запуске приложения оно напрочь грохает папку ROOT
из каталога webapps Томката. В результате мне каждый раз приходиться восстанавливать
Томкат из архива, чтобы привести его в работоспособное состояние.
Сейчас в проекте есть только три jsp-файла, точкой входа является страница index.jsp.
Кстати, возможен, точнее говоря даже должен быть конфликт имен с index.jsp который по дефолту в Tomcat, но это же не повод для того чтобы удалять папку ROOT целиком!?
Сейчас попробовал переименовать index.jsp в main.jsp, папка ROOT все равно удаляется.

Добавлено @ 12:58 
Схема не получилась  smile , но наверное все-таки понятно что где лежит.
classes  и  web.xml конечно в WEB-INF, а не в  META-INF. 
PM MAIL   Вверх
check
Дата 1.1.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Цитата(check @  1.1.2007,  12:56 Найти цитируемый пост)
java.lang.IllegalArgumentException: Document base D:\apache-tomcat-5.5.20\webapps\ROOT does not exist or is not a readable directory
Собственно вот причина, по которой jsp не запускается.
Так, что вопрос в одном: почему IDEA удаляет папку ROOT? 
PM MAIL   Вверх
check
Дата 1.1.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Я сейчас отключил опцию Create web module jar file.
Папка при запуске теперь не удаляется, и все равно 404-я ошибка.  

Код

cmd /c D:\apache-tomcat-5.5.20\bin\catalina.bat run
Using CATALINA_BASE:   D:\Documents and Settings\Ђ¤¬Ё­Ёбва в®а.EUGENE-720EFF42\.IntelliJIdea\system\tomcat_Unnamed_871e5bb0
Using CATALINA_HOME:   D:\apache-tomcat-5.5.20
Using CATALINA_TMPDIR: D:\apache-tomcat-5.5.20\temp
Using JRE_HOME:        D:\Program Files\Java\jdk1.5.0_07
01.01.2007 16:17:00 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.5.0_07\bin;.;D:\WINNT\system32;D:\WINNT;D:\jet4.5-eval\bin;D:\Program Files\Borland\Delphi7\Bin;D:\Program Files\Borland\Delphi7\Projects\Bpl\;D:\Program Files\Common Files\Borland Shared\BDE\;D:\Program Files\Borland\BDS\3.0\Bin;D:\WINNT\system32;D:\WINNT;D:\WINNT\System32\Wbem;D:\Program Files\Common Files\Adobe\AGL;D:\Program Files\Java\jdk1.5.0_07\bin
01.01.2007 16:17:00 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
01.01.2007 16:17:00 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2547 ms
01.01.2007 16:17:01 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
01.01.2007 16:17:01 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
01.01.2007 16:17:01 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
01.01.2007 16:17:04 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
01.01.2007 16:17:04 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
01.01.2007 16:17:04 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62  config=null
01.01.2007 16:17:05 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Connected to server
01.01.2007 16:17:05 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4391 ms


Интересует ещё седьмая строка лога - какая библиотека не найдена?
Это сообщение выдается и при ручном запуске tomcat.
PM MAIL   Вверх
batigoal
Дата 5.1.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



Цитата(check @  1.1.2007,  17:29 Найти цитируемый пост)
Интересует ещё седьмая строка лога - какая библиотека не найдена?

Видимо, какая-то либа, использующаяся для сопряжения Tomcat с Apache. Если ты используешь только Tomcat, в т.ч. и для статического контента, то и забей.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
check
Дата 5.1.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Цитата(batigoal @  5.1.2007,  15:09 Найти цитируемый пост)
Если ты используешь только Tomcat, в т.ч. и для статического контента, то и забей
Легко...  

По сабжу - я надеялся, что перенеся всю работу по проектированию веб-приложения
в IDEA, я избавлюсь от некоторых проблем, которые у меня пока остаются в зависшем состоянии.
Например с использованием бинов в JSP.  Но в IDEA оказывается свои грабли.


PM MAIL   Вверх
Hroft
Дата 9.1.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 20.10.2003
Где: Москва

Репутация: нет
Всего: 3



Есть вариант не в warку деплоить, а в Exploded, и тогда webapps томкатовская вообще трогаться не будет. А war на билд только генерить, я так делаю.

Это сообщение отредактировал(а) Hroft - 9.1.2007, 17:34
PM MAIL ICQ   Вверх
check
Дата 9.1.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Цитата(Hroft @  9.1.2007,  17:34 Найти цитируемый пост)
Есть вариант не в warку деплоить, а в Exploded

Так я же говорю, я отключил Create web module jar file.

Добавлено @ 22:32 
Цитата(Hroft @  9.1.2007,  17:34 Найти цитируемый пост)
webapps томкатовская вообще трогаться не будет
Она сейчас и не трогается, просто запускается браузер и выдает 404-ю ошибку.
При этом адрес в строке браузера http://localhost:8080/  а не http://localhost:8080/main.jsp,
который я хочу запустить. 


PM MAIL   Вверх
jsa
Дата 10.1.2007, 04:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



Цитата(batigoal @ 5.1.2007,  15:09)
Цитата(check @  1.1.2007,  17:29 Найти цитируемый пост)
Интересует ещё седьмая строка лога - какая библиотека не найдена?

Видимо, какая-то либа, использующаяся для сопряжения Tomcat с Apache. Если ты используешь только Tomcat, в т.ч. и для статического контента, то и забей.

нужна библиотека APR - Apache perfomance runtime (вроде так называется), смысл - ускорение производительности на конкретной платформе, я так и не смог ее собрать (нужен микрософтовский сишный компилятор )

Добавлено @ 04:56 
а контекст приложения настроеен?


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
check
Дата 11.1.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Что есть контекст приложения?  
web.xml не трогал, т.к. в приложении нет сервлетов.
PM MAIL   Вверх
Иван Человеков
Дата 11.1.2007, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: нет
Всего: 1



check, я тоже заметил умирание Томката smile Не раз востанавливал, интересно что это может быть  smile 

PM ICQ   Вверх
jsa
Дата 12.1.2007, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



на вкладке Deployment есть Application context


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Иван Человеков
Дата 12.1.2007, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: нет
Всего: 1



Цитата(jsa @ 12.1.2007,  04:43)
на вкладке Deployment есть Application context

Да с этой галочкой Томкат работает. Можно рассказать почему? Спасибо jsa  smile 
PM ICQ   Вверх
jsa
Дата 12.1.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



наверное потому, что для приложения создается свой контект, свой конфиг, его (конфиг) томкат и подхватыват, а не берет стандартные по умолчанию конфиги, вообще точно не знаю, потому как такой проблемы никогда не испытывал, все работало всегда(после коненчо несколько раз убиенного от моих ручных настроек при изучении smile ) на ура 


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Иван Человеков
Дата 12.1.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 11.3.2006
Где: Минск

Репутация: нет
Всего: 1



jsa спасибо.
PM ICQ   Вверх
check
Дата 12.1.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Как обычно - всё гениальное просто  smile  Спасибо, теперь запустилось.


PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0622 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.