tomcat上有3个项目,启动任意两个都没事,启动3个就报错,为什么,急!!

wocaiglg 2012-07-25 03:53:15
[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)
...全文
375 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
long354980388 2014-10-28
  • 打赏
  • 举报
回复
引用 7 楼 cxx290307635 的回复:
你把第二个启动的项目关了, 启动第三个项目,看下第三个项目启动是否正常
正常
cxx290307635 2014-10-28
  • 打赏
  • 举报
回复
你把第二个启动的项目关了, 启动第三个项目,看下第三个项目启动是否正常
long354980388 2014-10-28
  • 打赏
  • 举报
回复
为啥?遇到同样问题了
wocaiglg 2012-07-25
  • 打赏
  • 举报
回复
内存不够的话,为什么不报OutOfMemoryError呢。
努力 2012-07-25
  • 打赏
  • 举报
回复
因为你机子的内存不够了。加大内存就可以了。或者把虚拟内存改一下。
wocaiglg 2012-07-25
  • 打赏
  • 举报
回复
但是为什么启动两个项目的话就不报错呢,这三个项目用到框架和jar包都是一样的
GIS的粉刷匠 2012-07-25
  • 打赏
  • 举报
回复
Autowiring of fields failed

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧