Подтвердить что ты не робот

Ошибка Eclipse tomcat: база документов не существует или не является читаемым каталогом

13-dic-2011 17.00.36 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/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib
13-dic-2011 17.00.36 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Preventivi' did not find a matching property.
13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8443"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 983 ms
13-dic-2011 17.00.37 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
13-dic-2011 17.00.37 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext resourcesStart
GRAVE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Preventivi 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:4880)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5060)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error in resourceStart()
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error getConfigured
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/Preventivi] startup failed due to previous errors
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina start
INFO: Server startup in 319 ms

Я запустил проект webapp в Eclipse, но сегодня я получил сообщение в консоли. Tomcat возвращает мне ошибку 404 страницы. Может быть, проблема в том, что папка, в которой я пишу, не существует. Где трюк?

4b9b3361

Ответ 1

Самое простое решение (и то, что сработало для меня) - удалить мой tomcat-сервер из представления "Серверы" в Eclipse, затем создать новый сервер и добавить к нему все соответствующие модули.

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

Ответ 2

У меня такая же ошибка, просто запустите эту команду maven и решите проблему.

mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0

eclipse не признавал, что это был веб-проект, поэтому никогда не развертывайте приложение.

Ответ 3

У меня была такая же проблема с Tomcat 7 и Eclipse Mars.
Я решил это следующим образом:

  • остановить Tomcat
  • открыть server.xml

    Ctrl + Shift + R > введите "server.xml" > Открыть

  • найдите "<Context docBase"

    Ctrl + F > введите "<Context" > Найти

  • удалите все теги <Context .../> отсюда:

    <?xml version="1.0" encoding="UTF-8"?>
    ...
    <Server port="8005" shutdown="SHUTDOWN">
        ...
        <Service name="Catalina">
            ...
            <Engine defaultHost="localhost" name="Catalina">
                ...
                <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
                    ...
                    <!-- Remove the following lines! -->
                    <Context docBase="App1" path="/App1" reloadable="true" source="org.eclipse.jst.j2ee.server:App1" />
                    <Context docBase="App2" path="/App2" reloadable="true" source="org.eclipse.jst.j2ee.server:App2" />
                </Host>
            </Engine>
        </Service>
    </Server>
    
    • Вероятно, в конце последней строки, которая должна быть удалена, </Host> (не удаляйте </Host>!)
  • Перейдите на вкладку "Серверы" > щелкните правой кнопкой мыши проект (ы) > "Удалить" > "ОК"

    удалить

  • Щелкните правой кнопкой мыши проект > Запустить как > Запустить на сервере > Готово

    Теперь это должно сработать!
    Если вы проверите файл server.xml, вы увидите, что была создана новая правильная строка "<Context ... />".

Ответ 4

Это может быть поздно, но для тех, кто может столкнуться с одной и той же проблемой в будущем, я поделюсь тем, что я испытал.

У меня возникла проблема после того, как я удалил папку WebContent Dynamic Web Project, которую я только что создал вместо папки webapp, которая является стандартной папкой моей компании. Я узнал, что в папке Project Properties > Deployment Assembly WebContent все еще используется как корень веб-приложения (Deploy Path : "/"). Таким образом, Eclipse не копирует проект в .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps, потому что корневой каталог, указанный в Deployment Assembly, больше не существует.

Я исправил это, отредактировав эту запись, а затем исправив ее с помощью папки, которую я использую вместо стандартной WebContent (папки webapp)

Ответ 5

При использовании Eclipse STS

  • открыть представление сервера

  • выберите сервер, который вы пытаетесь опубликовать, в

  • правый клик → чистый

У меня возникла эта проблема несколько раз, и это всегда казалось, что это исправить. Я полагаю, что другие решения тоже работают, но для меня это кажется более сложным.

enter image description here

Ответ 6

Глядя на исключение, которое вы получаете, это похоже на проблему с публикацией вашего WEB-приложения (например, Eclipse WTP может что-то испортить). Первые вещи, которые приходят мне в голову:

Проверьте настройки сервера Tomcat: перейдите на Сервер - дважды щелкните на своем сервере. Получите "Местоположение сервера - путь к серверу" и проверьте, существует ли он, и проверьте права доступа для чтения/записи пользователя/группы. например. ls -lh somepath/.medadata/.plugins/.org.eclipse.wst.server.core/tmp0 Вы должны быть владельцем или, по крайней мере, в той же группе для этой папки.

Очистите рабочее пространство затмения. (Проект - очистить все)

Очистите/опубликуйте свое wep-приложение (щелкните правой кнопкой мыши на сервере, очистите, опубликуйте).

Проверьте, опубликовано ли приложение, должна быть папка с именем Preventini в /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ Также проверьте разрешения здесь (см. Выше).

Ответ 7

Случилось пару раз.

Windows > Показать просмотp > Серверы >

Список серверов будет отображаться снизу Щелкните правой кнопкой мыши на нем и удалите.

Теперь во время запуска проекта вручную выберите сервер из списка существующих серверов и запустите.

Ответ 8

Это может произойти из-за папки Tomcat\conf\Catalina. Удалите эту папку.

Спасибо Камаль

Ответ 9

Мне пришлось удалить оскорбительный проект/модуль из представления конфигурации tomcat под вкладкой модулей.

Ответ 10

Я решил эту ошибку, добавив удаление и добавление файлов jar из папки WebContent/WEB-INF/lib. и я сделал то же самое в свойствах проекта, т.е. (щелкните правой кнопкой мыши на Project- > Build Path- > configure build Path), выбрав опцию Add External Jar.

Ответ 11

У меня возникла эта проблема, когда я импортировал проект и запускал его с Tomcat. Я исправил его, когда открыл файл .project и добавил код:

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>

Ответ 12

Попробуйте, щелкните правой кнопкой мыши tomcat → Добавить/удалить, затем в открывшемся окне удалите все проекты в разделе "Конфигурация".

Затем перезапустите tomcat.

Ответ 13

Перейдите в Tomcat Manager Выберите веб-приложение → разложите его

Ответ 14

Сегодня я работал с другим проектом и получал некоторые ошибки при запуске сервера (tomcat7), поэтому сначала я cleaned сервер и попробовал, но не повезло, затем я удалил сервер и сделал новый.

Проект, над которым я работал, начал работать нормально, но другой проект начал давать мне одно и то же исключение, я снова удалил сервер и попытался, но тот же случай, даже мне не удалось попасть на целевую страницу tomcat, т.е. localhost:8888/. Я действительно не знаю, как и почему все это произошло.

Я пробовал несколько вещей вроде clean, add/remove, после чего начал искать SO.

После некоторых исследований я решил дать еще один шанс, после чего я снова запустил сервер на этот раз, оба моих проекта начали нормально работать, но все еще получают 404 на странице tomcat

Ответ 15

Как тривиальная проблема, проект, который вы пытаетесь запустить, может быть закрыт (это может быть пропущено, если у вас много проектов в рабочей области!). Просто сделайте right click -> Open Project, в этом случае.

введите описание изображения здесь

Ответ 16

Сегодня я столкнулся с этой проблемой, а затем разрешил ее, отредактировав файл server.xml в каталоге% tomcat_home%\conf, как показано ниже:

<Context docBase="E:\apache-tomcat-7.0.52\webapps\ROOT" path="/ROOT" reloadable="true" source="org.eclipse.jst.j2ee.server:pc-ui"/>

Я не знаю, является ли это MyEclipse, который расшифровывал элемент "Контекст" в элементе "Хост", но я изменяю его в соответствии с информацией об ошибке, сложенной в консоли IDE.

Ответ 17

Я получил эту ошибку несколько раз. Я получил его, потому что мой проект не строился правильно после запуска линии mvn eclipse: eclipse. Убедитесь, что ваш проект построен правильно, затем добавьте и удалите проект с сервера.

Ответ 18

Это может произойти, если вы выполните maven для создания проекта java

mvn eclipse:eclipse 

Вместо выполнения maven для создания веб-проекта java в качестве:

mvn eclipse eclipse -Dwtpversion=2.0

Ответ 19

Вы можете посмотреть в tomcat\conf\Catalina\localhost, если вы можете увидеть файл xml, имя которого совпадает с вашим сообщением об ошибке. Вы можете просто удалить файл xml и перезапустить tomcat.

Ответ 20

Прежде чем принимать какое-либо другое решение, убедитесь, что проект открыт.