Java 来自ApacheJackrabbit的奇怪错误

Java 来自ApacheJackrabbit的奇怪错误,java,apache,jcr,jackrabbit,Java,Apache,Jcr,Jackrabbit,有人从ApacheJackrabbit那里得到过这个异常吗? 此异常发生在RHEL 6 Linux上 ERROR RepositoryImpl:393 - In addition to startup fail, another unexpected problem occurred while shutting down the repository again. java.lang.NullPointerException at org.apache.jackrabbit.core.

有人从ApacheJackrabbit那里得到过这个异常吗? 此异常发生在RHEL 6 Linux上

ERROR RepositoryImpl:393 - In addition to startup fail, another unexpected problem occurred while shutting down the repository again.
java.lang.NullPointerException
    at org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1141)
    at org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:1065)
    at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:389)
    at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
    at org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:180)
    at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
    at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
    at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)
Exception in thread java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
    at org.apache.jackrabbit.core.util.db.ConnectionFactory.getDriverDataSource(ConnectionFactory.java:312)
    at org.apache.jackrabbit.core.util.db.ConnectionFactory.createDataSource(ConnectionFactory.java:240)
    at org.apache.jackrabbit.core.util.db.ConnectionFactory.getDataSource(ConnectionFactory.java:166)
    at org.apache.jackrabbit.core.fs.db.DbFileSystem.getDataSource(DbFileSystem.java:226)
    at org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.init(DatabaseFileSystem.java:190)
    at org.apache.jackrabbit.core.config.RepositoryConfigurationParser$6.getFileSystem(RepositoryConfigurationParser.java:1057)
    at org.apache.jackrabbit.core.config.RepositoryConfig.getFileSystem(RepositoryConfig.java:911)
    at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:285)
    at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
    at org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:180)
    at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
    at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
    at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool.impl.GenericObjectPool
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 20 more
ERROR RepositoryImpl:393-除了启动失败之外,再次关闭存储库时还发生了另一个意外问题。
java.lang.NullPointerException
位于org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1141)
位于org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:1065)
位于org.apache.jackrabbit.core.RepositoryImpl.(RepositoryImpl.java:389)
位于org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
位于org.apache.jackrabbit.core.transentrepository$1.getRepository(transentrepository.java:180)
位于org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
在org.apache.jackrabbit.core.TransientRepository.login上(TransientRepository.java:376)
位于org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)
线程java.lang.NoClassDefFoundError中出现异常:org/apache/commons/pool/impl/GenericObjectPool
位于org.apache.jackrabbit.core.util.db.ConnectionFactory.getDriverDataSource(ConnectionFactory.java:312)
位于org.apache.jackrabbit.core.util.db.ConnectionFactory.createDataSource(ConnectionFactory.java:240)
位于org.apache.jackrabbit.core.util.db.ConnectionFactory.getDataSource(ConnectionFactory.java:166)
位于org.apache.jackrabbit.core.fs.db.DbFileSystem.getDataSource(DbFileSystem.java:226)
位于org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.init(DatabaseFileSystem.java:190)
位于org.apache.jackrabbit.core.config.RepositoryConfigurationParser$6.getFileSystem(RepositoryConfigurationParser.java:1057)
位于org.apache.jackrabbit.core.config.RepositoryConfig.getFileSystem(RepositoryConfig.java:911)
位于org.apache.jackrabbit.core.RepositoryImpl.(RepositoryImpl.java:285)
位于org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
位于org.apache.jackrabbit.core.transentrepository$1.getRepository(transentrepository.java:180)
位于org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
在org.apache.jackrabbit.core.TransientRepository.login上(TransientRepository.java:376)
位于org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)
原因:java.lang.ClassNotFoundException:org.apache.commons.pool.impl.GenericObjectPool
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 20多

如果您需要知道它为什么没有启动,您需要查看第一个错误,而不是最后一个错误。一旦回购协议不能正常启动,所有类型的错误都会在关闭阶段出现。谢谢,埃克斯……你知道如何为JackRabbit启用日志记录吗?也许这会帮助我追踪问题。如果你嵌入它,你需要设置记录器基础结构。Jackrabbit使用我记忆中的log4j,所以加载它并将其配置为log。独立服务器在repository/log中自己编写日志文件。顺便说一句:您的输出中有一个“未找到类”,您是否提供了所有需要的依赖项?(本例中是Commons Pool)是的……所有依赖项都在那里……我在Windows机箱上使用相同的分发包和配置,并且使用不同的Linux版本——只有RHEL系统存在此问题。谢谢你的提示,我会努力让log4j正常工作……你找到解决方案了吗?