!! JSPWiki with JackRabbit
[{TableOfContents }]
!! jspwiki.properties
I changed the jspwiki.properties:
{{{
jspwiki.repository = jackrabbit
}}}
!! Jar bloat ?
I started running the ContentManager JUnit test, and had to add ever more libraries, I ended up with the following jars that appeared necessary:
* commons-collections-3.2.1.jar
* concurrent.jar
* derby.jar
* jackrabbit-api-1.4.jar
* jackrabbit-core-1.4.jar
* jackrabbit-jcr-commons-1.4.jar
* jackrabbit-spi-1.4.jar
* jackrabbit-spi-commons-1.4.jar
* jackrabbit-text-extractors-1.4.jar
!! Log with exceptions
Some (optional ?) TextExtractor classes missing.
\\At the bottom you see the
{{{
javax.jcr.NoSuchWorkspaceException: jspwiki
}}}
{{{
21:46:36,212 INFO WikiEngine:79 - *******************************************
21:46:36,217 INFO WikiEngine:79 - JSPWiki 3.0.0-svn-132 starting. Whee!
21:46:36,224 INFO WikiEngine:79 - Servlet container: Stripes Mock Servlet Environment, version 1.0.
21:46:36,228 INFO WikiEngine:79 - JSPWiki working directory is '/tmp/testworkdir'
21:46:36,241 INFO ResolverUtil:172 - Scanning for classes in [/home/metskem/workspace/JSPWiki/build/tests/classes/org/apache/wiki/action] matching criteria: is assignable to WikiActionBean
21:46:36,249 INFO ResolverUtil:172 - Scanning for classes in [/home/metskem/workspace/JSPWiki/build/classes/org/apache/wiki/action] matching criteria: is assignable to WikiActionBean
21:46:36,465 INFO ClassUtil:79 - Didn't find class mapping document in /ini/classmappings.xml
21:46:36,482 INFO ContentManager:79 - Unable to locate the repository from JNDI, attempting to locate from jspwiki.properties
21:46:36,482 INFO ContentManager:79 - Trying repository jackrabbit
21:46:36,753 INFO RepositoryImpl:233 - Starting repository...
21:46:36,781 INFO LocalFileSystem:166 - LocalFileSystem initialized at path repository/repository
21:46:36,961 INFO NodeTypeRegistry:840 - no custom node type definitions found
21:46:36,968 INFO LocalFileSystem:166 - LocalFileSystem initialized at path repository/version
21:46:37,806 INFO ConnectionRecoveryManager:339 - Database: Apache Derby / 10.5.1.1 - (764942)
21:46:37,806 INFO ConnectionRecoveryManager:340 - Driver: Apache Derby Embedded JDBC Driver / 10.5.1.1 - (764942)
21:46:38,389 INFO RepositoryImpl:1709 - initializing workspace 'default'...
21:46:38,389 INFO LocalFileSystem:166 - LocalFileSystem initialized at path repository/workspaces/default
21:46:38,541 INFO ConnectionRecoveryManager:339 - Database: Apache Derby / 10.5.1.1 - (764942)
21:46:38,542 INFO ConnectionRecoveryManager:340 - Driver: Apache Derby Embedded JDBC Driver / 10.5.1.1 - (764942)
21:46:38,732 INFO RepositoryImpl:1712 - workspace 'default' initialized
21:46:38,847 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsWordTextExtractor
java.lang.NoClassDefFoundError
at org.apache.jackrabbit.extractor.MsWordTextExtractor.class$(MsWordTextExtractor.java:37)
at org.apache.jackrabbit.extractor.MsWordTextExtractor.<clinit>(MsWordTextExtractor.java:43)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:618)
at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.textmining.text.extraction.WordExtractor
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
... 46 more
21:46:38,851 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsExcelTextExtractor
java.lang.NoClassDefFoundError
at org.apache.jackrabbit.extractor.MsExcelTextExtractor.class$(MsExcelTextExtractor.java:44)
at org.apache.jackrabbit.extractor.MsExcelTextExtractor.<clinit>(MsExcelTextExtractor.java:50)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:618)
at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.POIFSFileSystem
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
... 46 more
21:46:38,854 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsPowerPointTextExtractor
java.lang.NoClassDefFoundError: org/apache/poi/poifs/eventfilesystem/POIFSReaderListener
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:618)
at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.eventfilesystem.POIFSReaderListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 44 more
21:46:38,858 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.PdfTextExtractor
java.lang.NoClassDefFoundError: org/pdfbox/pdmodel/PDDocument
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:618)
at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.pdfbox.pdmodel.PDDocument
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 44 more
21:46:38,901 INFO LocalFileSystem:166 - LocalFileSystem initialized at path repository/repository/index
21:46:39,136 INFO SearchIndex:454 - Index initialized: repository/repository/index Version: 2
21:46:39,139 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsWordTextExtractor
java.lang.NoClassDefFoundError: Could not initialize class org.apache.jackrabbit.extractor.MsWordTextExtractor
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
21:46:39,140 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsExcelTextExtractor
java.lang.NoClassDefFoundError: Could not initialize class org.apache.jackrabbit.extractor.MsExcelTextExtractor
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
21:46:39,141 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.MsPowerPointTextExtractor
java.lang.NoClassDefFoundError: org/apache/poi/poifs/eventfilesystem/POIFSReaderListener
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.eventfilesystem.POIFSReaderListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 42 more
21:46:39,143 WARN JackrabbitTextExtractor:128 - Extractor dependency not found: org.apache.jackrabbit.extractor.PdfTextExtractor
java.lang.NoClassDefFoundError: org/pdfbox/pdmodel/PDDocument
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jackrabbit.core.query.lucene.JackrabbitTextExtractor.<init>(JackrabbitTextExtractor.java:113)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.createTextExtractor(SearchIndex.java:881)
at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:395)
at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:48)
at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:573)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:255)
at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1600)
at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:599)
at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:408)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:304)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:550)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.ClassNotFoundException: org.pdfbox.pdmodel.PDDocument
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 42 more
21:46:39,144 INFO LocalFileSystem:166 - LocalFileSystem initialized at path repository/workspaces/default/index
21:46:39,147 INFO SearchIndex:454 - Index initialized: repository/workspaces/default/index Version: 2
21:46:39,148 INFO RepositoryImpl:343 - Repository started
21:46:39,148 INFO TransientRepository:266 - Transient repository initialized
21:46:39,149 INFO RepositoryImpl:953 - Shutting down repository...
21:46:39,151 INFO IndexMerger:341 - IndexMerger terminated
21:46:39,153 INFO SearchIndex:633 - Index closed: repository/repository/index
21:46:39,153 INFO RepositoryImpl:1816 - shutting down workspace 'default'...
21:46:39,154 INFO ObservationDispatcher:106 - Notification of EventListeners stopped.
21:46:39,154 INFO IndexMerger:341 - IndexMerger terminated
21:46:39,155 INFO SearchIndex:633 - Index closed: repository/workspaces/default/index
21:46:39,174 INFO DerbyPersistenceManager:337 - Database 'repository/workspaces/default/db' shutdown.
21:46:39,177 ERROR ConnectionRecoveryManager:447 - failed to close connection, reason: No current connection., state/code: 08003/40000
21:46:39,177 INFO RepositoryImpl:1822 - workspace 'default' has been shutdown
21:46:39,184 INFO DerbyPersistenceManager:337 - Database 'repository/version/db' shutdown.
21:46:39,185 ERROR ConnectionRecoveryManager:447 - failed to close connection, reason: No current connection., state/code: 08003/40000
21:46:39,186 INFO RepositoryImpl:1020 - Repository has been shutdown
21:46:39,186 INFO TransientRepository:276 - Transient repository shut down
21:46:39,189 INFO ClassUtil:79 - Failed to invoke class org.apache.wiki.content.ContentManager org.apache.wiki.api.WikiException: Failed to initialize the repository content
21:46:39,189 ERROR WikiEngine:55 - JSPWiki could not start, due to an unknown exception when starting. org.apache.wiki.api.WikiException: Failed to invoke class org.apache.wiki.content.ContentManager, reason: org.apache.wiki.api.WikiException: Failed to initialize the repository content
org.apache.wiki.api.WikiException: Failed to invoke class org.apache.wiki.content.ContentManager, reason: org.apache.wiki.api.WikiException: Failed to initialize the repository content
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:311)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:204)
at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:560)
at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:424)
at org.apache.wiki.TestEngine.<init>(TestEngine.java:140)
at org.apache.wiki.content.PageRenamerTest.setUp(PageRenamerTest.java:55)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
... 16 more
Caused by: org.apache.wiki.api.WikiException: Failed to initialize the repository content
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:278)
... 21 more
Caused by: javax.jcr.NoSuchWorkspaceException: jspwiki
at org.apache.jackrabbit.core.RepositoryImpl.getWorkspaceInfo(RepositoryImpl.java:719)
at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1212)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:338)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
at org.apache.wiki.content.ContentManager$JCRSessionManager.createSession(ContentManager.java:1627)
at org.apache.wiki.content.ContentManager$JCRSessionManager.getSession(ContentManager.java:1673)
at org.apache.wiki.content.ContentManager.initialize(ContentManager.java:291)
at org.apache.wiki.content.ContentManager.<init>(ContentManager.java:274)
... 21 more
MockServletContext: JSPWiki: Unable to load and setup properties from jspwiki.properties. Failed to start; please check log files for better information.
}}}