JSPWiki with JackRabbit#

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.