2013-02-26 106 views
0

我想部署一个使用tomcat 7的war文件,但是我得到这些错误。Grails,Tomcat部署错误

Feb 26, 2013 3:42:48 PM org.apache.catalina.loader.WebappClassLoader loadClass 
INFO: Illegal access: this web application instance has been stopped already. Could not load org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$11. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. 
java.lang.IllegalStateException 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1599) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558) 
    at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.performScheduledTasks(DefaultLuceneSearchEngineIndexManager.java:426) 
    at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$ScheduledIndexManagerRunnable.run(DefaultLuceneSearchEngineIndexManager.java:527) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) 
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.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) 

同样的战争在其他机器上正常工作,但它会在生产机器上发生此错误。我试着改变apache服务器和jdk在机器上,但没有效果。有人可以告诉我这是什么错误?

+0

这是'localhost.2013.02.26.log'的输出吗?我有'catalina.out'的输出,但实际上它只是说'应用程序已经停止'。这种停止的原因应该是'localhost' – ThanksForAllTheFish 2013-02-26 11:11:45

+0

localhost.2013.02.26.log是空的,只是一些不相关的东西。不过,我在tomcat7-stderr.2013.02.23.log中发现了同样的问题。 – 2013-02-26 11:18:27

+0

这个问题似乎与'org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager'有关。你确定必要的'jar'也在生产机器上的类路径中吗?我没有使用Compass和Grails的经验,但它似乎是一个包装问题。 – ThanksForAllTheFish 2013-02-26 11:24:09

回答

2

这可能是文件系统访问权限问题。请确保路径存在,并且tomcat在Searchable/Lucene尝试创建索引的位置具有“写入”权限。