Не удается развернуть веб-приложение Tomcat в Netbeans 6.8 - PullRequest
2 голосов
/ 04 января 2011

При попытке развернуть приложение Tomcat в Netbeans я получаю следующее сообщение:

FAIL - Deployed application at context path /Webapp but context failed to start
/some/dir/Webapp/nbproject/build-impl.xml:593: The module has not been deployed.

Глядя на catalina.out Я нашел это:

SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /some/dir/Webapp/build/web does not exist or is not a readable directory 
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4086)
    (...)

Но я могу сделать cd /some/dir/Webapp/build/web без проблем!

Пока:

  • Появится развернутое (?) Приложение указан в менеджере Tomcat, но я не могу начать это
  • Пытался удалить Webapp.xml в /usr/share/tomcat6/conf/Catalina/localhost, но проблема сохраняется.
  • /usr/share/tomcat6/work/Catalina/localhost/Webapp пусто.

Я использую Tomcat 6, Netbeans 6.8, Ubuntu 10.04.

Edit:

  • У меня нет проблем с развертыванием приложения с помощью менеджера Tomcat.
  • Tomcat работал под пользователем tomcat6. Выполнение su tomcat6 Я не могу cd /some/dir/Webapp/build/web (разрешение отклонено).

Итак, наконец, мне пришлось изменить разрешения, чтобы пользователь tomcat мог получить доступ к каталогу.

1 Ответ

1 голос
/ 04 января 2011

Я предполагаю, что вы смотрите на некоторые проблемы с разрешениями.Tomcat, вероятно, пытается развернуть это приложение прямо из своего местоположения на диске.Посмотрите, под каким идентификатором пользователя tomcat выполняется с: ps -aux | grep -i tomcat затем su <user id> для этого пользователя, и посмотрите, сможете ли вы попасть в каталог приложения.

Также вы можете увидеть, будет ли приложение развертываться через приложение менеджера Tomcat., который обычно находится здесь: http://localhost:8080/manager/html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...