1

コンピューターにインストールされているTomcat7.0.35サーバーのインスタンスにWebアプリケーションをデプロイしようとすると、一連のエラーメッセージが表示されます。このアプリケーションは、Eclipseを使用してjspで開発されています。

私が受け取った最初のエラーメッセージは次のとおりです。

FAIL - Encountered exception javax.management.RuntimeOperationsException: Exception invoking method check  

上記のエラーメッセージは、TomcatManagerアプリケーションにアプリケーションをデプロイしようとした後に表示されました。

myapp.xmlという名前のxmlファイルをワークスペースのアプリケーションのルートフォルダーに配置しました。その内容は次のとおりです。

<Context path="/myapp" docBase="d:\path\to\myapp"/>  

このエラーメッセージをさまざまな方法で解決しようとしましたが、効果はありませんでした。しばらくすると、エラーメッセージも表示され始めました。

最後に、数秒ごとに、コンソールは継続的な再試行からの新しいエラーメッセージの大量のバッチで更新され、それらのエラーメッセージには次のものが含まれます。

Feb 8, 2013 10:38:19 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor d:\mypath\apache-tomcat-7.0.35\conf\Catalina\localhost\myapp.xml
Feb 8, 2013 10:38:19 PM org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor d:\mypath\apache-tomcat-7.0.35\conf\Catalina\localhost\myapp.xml
java.io.FileNotFoundException: d:\mypath\apache-tomcat-7.0.35\conf\Catalina\localhost\myapp.xml (Access is denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Feb 8, 2013 10:38:19 PM org.apache.catalina.startup.HostConfig deployDescriptors
SEVERE: Error waiting for multi-thread deployment of context descriptors to complete
java.util.concurrent.ExecutionException: java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:579)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1449)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Unknown Source)  
Caused by: java.lang.NullPointerException
    at org.apache.catalina.startup.HostConfig.addWatchedResources(HostConfig.java:1172)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:706)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    ... 1 more

tomcatがtomcatフォルダー内でmyapp.xmlを検索すると、nullポインターエラーがスローされるようです。しかし、上記のように、myapp.xmlがEclipseワークスペースのtomcat managerアプリケーションで指定したd:\ path \ to \myappurlにあることはわかりません。そして、私が新しいことに挑戦し続けるにつれて、問題は悪化しているようです。

アプリケーションをTomcatにデプロイできるように、これらすべてを修正する方法を誰かに教えてもらえますか?これまで、同様の方法で他のアプリケーションを問題なくこのサーバーにデプロイしました。

4

1 に答える 1

1

Eclipse と Tomcat の両方をアンインストールしてから再インストールすることで、このエラーを回避しました。

于 2013-02-13T22:30:38.193 に答える