2013-02-09 2102 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来解决这个错误。