2013-02-09 61 views
1

嘗試將Web應用程序部署到我的計算機上安裝的tomcat 7.0.35服務器實例時,我一直在收到一系列錯誤消息。該應用程序是使用eclipse在jsp中開發的。遇到異常javax.management.RuntimeOperationsException:異常調用方法檢查

我收到

第一條錯誤消息是:

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

上述錯誤消息來了以後我試圖部署在Tomcat管理器應用程序的應用。

我有一個名爲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時發生錯誤。但似乎沒有看到myapp.xml位於我的eclipse工作區中,位於我在tomcat管理器應用程序中提供的d:\ path \ to \ myapp url,如上所示。隨着我不斷嘗試新事物,問題似乎越來越嚴重。

任何人都可以告訴我如何解決這一切,以便我可以在tomcat上部署我的應用程序?在此之前,我已經使用類似的方法在此服務器上部署了其他應用程序,沒有任何問

回答

1

我通過卸載然後重新安裝eclipse和tomcat來解決這個錯誤。