[ 
https://issues.apache.org/jira/browse/STANBOL-811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13588064#comment-13588064
 ] 

Rupert Westenthaler commented on STANBOL-811:
---------------------------------------------

The problem was that the TopicClassificationEngine was also creating an 
embedded Solr server for performing CVFold. This core was still created within 
a temp folder (if no EmbeddedSolrServer was present). 

With revision http://svn.apache.org/r1450615 I changed this to be manually 
configured during unit tests. However the current fix might have an impact with 
running within OSGI and no EmbeddedSolrServer is bound to the 
TopicClassificationEngine (as this service is configured as optionally).
                
> TopicEngineTest fails: complains about missing index in the temp folder
> -----------------------------------------------------------------------
>
>                 Key: STANBOL-811
>                 URL: https://issues.apache.org/jira/browse/STANBOL-811
>             Project: Stanbol
>          Issue Type: Bug
>          Components: Engine - Topic
>         Environment: Windows, JDK 1.7
>            Reporter: Andriy Nikolov
>            Assignee: Rupert Westenthaler
>              Labels: test
>
> TopicEngineTest fails with the following stack trace (copied from the 
> TopicEngineTest.txt):
> testCrossValidation(org.apache.stanbol.enhancer.engine.topic.TopicEngineTest) 
>  Time elapsed: 27.362 sec  <<< ERROR!
> org.apache.stanbol.enhancer.topic.ClassifierException: 
> org.apache.solr.common.SolrException
>       at 
> org.apache.stanbol.enhancer.engine.topic.TopicClassificationEngine.performCVFold(TopicClassificationEngine.java:1087)
>       at 
> org.apache.stanbol.enhancer.engine.topic.TopicClassificationEngine.updatePerformanceEstimates(TopicClassificationEngine.java:1043)
>       at 
> org.apache.stanbol.enhancer.engine.topic.TopicEngineTest.testCrossValidation(TopicEngineTest.java:446)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:601)
>       at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>       at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>       at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>       at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>       at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>       at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>       at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:234)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:133)
>       at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:114)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:601)
>       at 
> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:188)
>       at 
> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:166)
>       at 
> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:101)
>       at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)
> Caused by: org.apache.solr.common.SolrException
>       at org.apache.solr.core.SolrCore.<init>(SolrCore.java:600)
>       at org.apache.solr.core.CoreContainer.create(CoreContainer.java:480)
>       at 
> org.apache.stanbol.enhancer.topic.EmbeddedSolrHelper.makeEmbeddedSolrServer(EmbeddedSolrHelper.java:84)
>       at 
> org.apache.stanbol.enhancer.engine.topic.TopicClassificationEngine.performCVFold(TopicClassificationEngine.java:1082)
>       ... 33 more
> Caused by: java.lang.RuntimeException: 
> org.apache.lucene.index.IndexNotFoundException: no segments* file found in 
> org.apache.lucene.store.MMapDirectory@C:\Users\Andriy.Nikolov\AppData\Local\Temp\stanbol-evaluation-folder-1699208339030076392.tmp\evaluationclassifierserver\default-topic-model\data\index
>  lockFactory=org.apache.lucene.store.NativeFSLockFactory@517c51fe: files: 
> [_b.fdt, _b.fdx, _b.frq, _b.prx, _b.tis, _b.tvd, _b.tvf, _b.tvx]
>       at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1104)
>       at org.apache.solr.core.SolrCore.<init>(SolrCore.java:585)
>       ... 36 more
> Caused by: org.apache.lucene.index.IndexNotFoundException: no segments* file 
> found in 
> org.apache.lucene.store.MMapDirectory@C:\Users\Andriy.Nikolov\AppData\Local\Temp\stanbol-evaluation-folder-1699208339030076392.tmp\evaluationclassifierserver\default-topic-model\data\index
>  lockFactory=org.apache.lucene.store.NativeFSLockFactory@517c51fe: files: 
> [_b.fdt, _b.fdx, _b.frq, _b.prx, _b.tis, _b.tvd, _b.tvf, _b.tvx]
>       at 
> org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:667)
>       at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:72)
>       at org.apache.lucene.index.IndexReader.open(IndexReader.java:375)
>       at 
> org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:38)
>       at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1093)
>       ... 37 more

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to