tomcat上有3个项目,启动任意两个都没事,启动3个就报错,为什么,急!!
[dtss] 2012-07-18 15:23:08,783 ERROR [main] org.springframework.web.context.ContextLoader.initWebApplicationContext-215 | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commoditySearchCityService': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private gov.sdta.dtss.repository.search.GlobalOSEMRepository gov.sdta.dtss.dtsscity.service.search.GenericSearchCityService.globalOSEMRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalOSEMRepository': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.compass.core.CompassTemplate gov.sdta.dtss.repository.search.GenericOSEMRepository.compassTemplate; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compassTemplate' defined in file [/usr/local/tomcat6/webapps/dtss/WEB-INF/classes/spring/search.xml]: Cannot resolve reference to bean 'compass' while setting bean property 'compass'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compass' defined in file [/usr/local/tomcat6/webapps/dtss/WEB-INF/classes/spring/search.xml]: Invocation of init method failed; nested exception is org.compass.core.engine.SearchEngineException: Failed to verify spell index for sub index [shipinfo]; nested exception is java.io.IOException: cannot read directory org.apache.lucene.store.FSDirectory@/usr/local/tomcat6/bin/index/spellcheck/shipinfo: list() returned null
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPostProcessor.java:243)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:959)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compass' defined in file [/usr/local/tomcat6/webapps/dtss/WEB-INF/classes/spring/search.xml]: Invocation of init method failed; nested exception is org.compass.core.engine.SearchEngineException: Failed to verify spell index for sub index [shipinfo]; nested exception is java.io.IOException: cannot read directory org.apache.lucene.store.FSDirectory@/usr/local/tomcat6/bin/index/spellcheck/shipinfo: list() returned null
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
Caused by: org.compass.core.engine.SearchEngineException: Failed to verify spell index for sub index [shipinfo]; nested exception is java.io.IOException: cannot read directory org.apache.lucene.store.FSDirectory@/usr/local/tomcat6/bin/index/spellcheck/shipinfo: list() returned null
at org.compass.core.lucene.engine.spellcheck.DefaultLuceneSpellCheckManager$1.doInTransaction(DefaultLuceneSpellCheckManager.java:231)
at org.compass.core.impl.DefaultCompass$CompassTransactionContext.execute(DefaultCompass.java:423)
at org.compass.core.lucene.engine.spellcheck.DefaultLuceneSpellCheckManager.start(DefaultLuceneSpellCheckManager.java:221)
at org.compass.core.lucene.engine.LuceneSearchEngineFactory.start(LuceneSearchEngineFactory.java:200)
at org.compass.core.impl.DefaultCompass.start(DefaultCompass.java:272)
at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:168)
at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:124)
at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:117)
at org.compass.core.config.CompassConfiguration.buildCompass(CompassConfiguration.java:288)
at org.compass.spring.LocalCompassBean.newCompass(LocalCompassBean.java:412)
at org.compass.spring.LocalCompassBean.afterPropertiesSet(LocalCompassBean.java:402)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 83 more
Caused by: java.io.IOException: cannot read directory org.apache.lucene.store.FSDirectory@/usr/local/tomcat6/bin/index/spellcheck/shipinfo: list() returned null
at org.apache.lucene.index.SegmentInfos.getCurrentSegmentGeneration(SegmentInfos.java:129)
at org.apache.lucene.index.IndexReader.indexExists(IndexReader.java:613)
at org.compass.core.lucene.engine.spellcheck.DefaultLuceneSpellCheckManager$1.doInTransaction(DefaultLuceneSpellCheckManager.java:226)
... 95 more
2012-7-18 15:23:10 org.apache.catalina.startup.Catalina start
信息: Server startup in 70307 ms
2012-7-18 15:23:13 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load org.compass.core.lucene.engine.manager.IndexHoldersCache$ScheduledRefreshCacheRunnable$1. 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:1531)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at org.compass.core.lucene.engine.manager.IndexHoldersCache$ScheduledRefreshCacheRunnable.run(IndexHoldersCache.java:373)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
2012-7-18 15:23:18 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load org.compass.core.lucene.engine.optimizer.DefaultLuceneSearchEngineOptimizer$1. 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:1531)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at org.compass.core.lucene.engine.optimizer.DefaultLuceneSearchEngineOptimizer.optimize(DefaultLuceneSearchEngineOptimizer.java:78)
at org.compass.core.lucene.engine.optimizer.DefaultLuceneSearchEngineOptimizer.optimize(DefaultLuceneSearchEngineOptimizer.java:69)
at org.compass.core.lucene.engine.optimizer.DefaultLuceneSearchEngineOptimizer.optimize(DefaultLuceneSearchEngineOptimizer.java:64)
at org.compass.core.lucene.engine.optimizer.LuceneSearchEngineOptimizerManager$ScheduledOptimizeRunnable.run(LuceneSearchEngineOptimizerManager.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)