コンピューターにインストールされている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にデプロイできるように、これらすべてを修正する方法を誰かに教えてもらえますか?これまで、同様の方法で他のアプリケーションを問題なくこのサーバーにデプロイしました。