4

こんにちは、Tomcat でアプリケーションをデプロイしているときに次のエラーが発生します。

Jul 25, 2013 5:04:43 PM org.apache.catalina.deploy.NamingResources cleanUp
WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/oms-inter-web]] so no cleanup was performed for that container
javax.naming.NameNotFoundException: Name [comp/env] is not bound in this Context. Unable to find [comp].
    at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
    at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:988)
    at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:970)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5494)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1595)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1585)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

どんな助けでも大歓迎です。

4

2 に答える 2

0

まったく同じ問題があり、Eclipse Tomcat が Tomcat スタンドアロンと同じ作業ディレクトリを使用していたため、スタンドアロン Tomcat を適切に起動できません。解決策は、Eclipse-Tomcat Config - Arguments - Working ディレクトリを Tomcat/webapps とは別のものに変更することでした。

于 2014-10-27T19:09:50.570 に答える
0

以前のアプリケーションが tomcat コンテナーから適切にアンデプロイされていないことが原因である可能性があります。

tomcat を停止してから、tomcat conf ディレクトリに移動し、/<Tomcat root>/conf/Catalina/localhostそのディレクトリ内の xml ファイルを消去します。そしてTomcatを再起動します

注: 1. 削除する前にこれらの xml ファイルのバックアップを作成してください。これが機能しない場合は復元できます。

Netbeans IDE で同じことを行うには

Netbeans メニューでWindow->Servicesに移動し、リストされた Services でServers->->web applicationsを展開し、各アプリケーションを右クリックして Undeploy を選択します

注: このためには、Tomcat が実行状態である必要があります。

于 2013-07-25T12:07:39.993 に答える