web-dev-qa-db-ja.com

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

Eclipseでwebappプロジェクトを実行しましたが、今日はコンソールでメッセージを受け取りました。 Tomcatは404ページのエラーを返します。たぶん問題は、私が書くフォルダが存在しないことです。トリックはどこですか?

43
Claudio Pomo

最も簡単な解決策(および私のために働いたもの)は、Eclipseの「サーバー」ビューからTomcatサーバーを削除してから、新しいサーバーを作成し、それに適切なモジュールをすべて追加することでした。

時々、Tomcatが混乱し、物事を解決する最も簡単で時間のかからない方法は最初からやり直すことです。

45
DiscDev

私は同じエラーがありますが、このmavenコマンドを繰り返し実行して問題を解決してください。

mvn Eclipse:clean Eclipse:eclipse -Dwtpversion=2.0

Eclipseは、これがWebプロジェクトであることを認識していなかったため、アプリケーションをデプロイしないでください。

20
Socas

Tomcat 7とEclipse Marsを使用しても同じ問題が発生しました。
次のように解決しました。

  • tomcatを停止します
  • openserver.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>!)
  • [サーバー]タブに移動し、プロジェクトを右クリックして[削除]> [OK]

    remove

  • プロジェクトを右クリック>実行>サーバーで実行>終了

    これで動作するはずです!
    server.xmlファイルを確認すると、新しい正しい「<Context ... /> "行が生成されました。

10

これは遅いかもしれませんが、将来同じ問題に遭遇するかもしれない人々のために、私が経験したことを共有します。

会社の標準フォルダーであるWebContentフォルダーの代わりに作成したDynamic Web Projectwebappフォルダーを削除すると、この問題が発生しました。 Project Properties > Deployment Assemblyでは、WebContentフォルダーがWebアプリケーション(Deploy Path : "/")のルートとしてまだ使用されていることがわかりました。したがって、.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebappsで指定されたルートがもう存在しないため、EclipseはプロジェクトをDeployment Assemblyにコピーしません。

そのエントリを編集して修正し、デフォルトのWebContentwebappフォルダー)の代わりに使用しているフォルダーで修正します。

6
Bnrdo

Eclipse STSを使用している場合

  1. サーバービューを開く

  2. 公開しようとしているサーバーを選択します

  3. 右クリック->クリーン

この問題は数回発生しましたが、これは常にそれを修正するように見えました。他のソリューションも機能すると思いますが、私にはもっと複雑に思えます。

enter image description here

5
ilinca

これは、「Tomcat\conf\Catalina」フォルダが原因で発生する可能性があります。このフォルダを削除してください。

ありがとうカマル

4

発生した例外を見ると、これはWEB-Appの公開に関する問題のように見えます(たとえば、Eclipse WTPは何かを台無しにする可能性があります)。私の頭に浮かぶ最初のもの:

Tomcatサーバーの設定を確認します。サーバーに移動し、サーバーをダブルクリックします。 「サーバーの場所-サーバーパス」を取得し、存在するかどうかを確認し、ユーザー/グループの読み取り/書き込み権限を確認します。例えば。 ls -lh somepath/.medadata/.plugins/.org.Eclipse.wst.server.core/tmp0フォルダーの所有者または少なくとも同じグループである必要があります。

Eclipseワークスペースをクリーンアップします。 (プロジェクト-すべて削除)

Wep-appをクリーン/再公開します(サーバーを右クリックして、クリーン、公開)。

アプリケーションが公開されているかどうかを確認します。/home/claudio/workspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/にPreventiniという名前のフォルダーが必要です上記)。

3
proko

数回私に起こった。

Windows>ビューの表示>サーバー>

サーバーのリストが下部に表示されます。サーバーを右クリックして削除します。

ここで、プロジェクトの実行中に、既存のサーバーのリストからサーバーを手動で再選択して実行します。

2
imsolo

プロジェクトをインポートして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>
1
harry

webContent/WEB-INF/libフォルダーからjarファイルを削除して再度追加することにより、このエラーを解決しました。そして、私はプロジェクトのプロパティで同じことを行いました(プロジェクトを右クリック->ビルドパス->ビルドパスを設定)外部ジャーを追加オプションを選択します。

1
user4181812

[モジュール]タブの下のTomcat構成ビューから問題のあるプロジェクト/モジュールを削除する必要がありました。

1
AmanicA

エラーメッセージに一致する名前のxmlファイルがあれば、Tomcat\conf\Catalina\localhostを調べることができます。xmlファイルを削除して、Tomcatを再起動するだけです。

0
dingjsh

これは、mavenを実行してJavaプロジェクトをビルドする場合に発生する可能性があります

mvn Eclipse:eclipse 

Mavenを実行してWeb Javaプロジェクトを次のようにビルドする代わりに:

mvn Eclipse eclipse -Dwtpversion=2.0
0
user648026

今日、この問題に遭遇しました。次に、以下のように%Tomcat_home%\ confのディレクトリにあるserver.xmlを編集して解決します。

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

「ホスト」の要素の「コンテキスト」要素を生成したのがMyEclipseかどうかはわかりませんが、IDE console。で表示されるエラー情報に従って変更します。

0
tiger

Tomcat Managerにアクセスし、Webアプリを選択->アンデプロイします

0
Priyan

このエラーが何度か発生しました。 「mvn Eclipse:eclipse」行を実行した後、プロジェクトが正しくビルドされなかったため、私はそれを得ました。プロジェクトが正しくビルドされていることを確認してから、サーバーにプロジェクトを追加および削除します。

0
dev4life

今日、私は他のプロジェクトで作業しており、サーバー(Tomcat7)の起動時にエラーが発生したため、最初にサーバーをcleaned試してみましたが、運はありませんでした。

私が働いていたプロジェクトは正常に動作し始めましたが、別のプロジェクトが私に同じ例外を与え始めました、私は再びサーバーを削除し、同じケースを試しました、Tomcatランディングページ、つまりlocalhost:8888/ 。どうして、どうしてそんなことが起こったのか、本当にわかりません。

cleanadd/removeのようないくつかのことを試した後、SOを検索し始めました。

いくつかの調査の後、もう一度チャンスを与えようと思ったので、今度はサーバーを再び起動しました。私のプロジェクトは両方とも正常に動作し始めましたが、Tomcatページで404を取得しました

0
SSH

些細な問題として、開始しようとしているプロジェクトを閉じることができます(ワークスペースに多くのプロジェクトがある場合、これは見落とされる可能性があります!)。ただright click -> Open Project、 この場合。

enter image description here

0
Andrea