0

我正在尝试通过 jndi 配置 jackrabbit 的文件系统和持久性管理器,如下(repository.xml):

<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MSSqlPersistenceManager">
    <param name="driver" value="javax.naming.InitialContext"/>
    <param name="url" value="java:/jdbc/MY_DATASOURCE/default"/>
    <param name="schema" value="mssql"/>
    <param name="schemaObjectPrefix" value="jcr_pm_"/>
</PersistenceManager>

<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
    <param name="driver" value="javax.naming.InitialContext"/>
    <param name="url" value="java:/jdbc/MY_DATASOURCE/default"/>
    <param name="schema" value="mssql"/>
    <param name="schemaObjectPrefix" value="jcr_fs_"/>
</FileSystem>

当我启动服务器时,出现以下异常:

16:34:09,209 INFO  [STDOUT] 2013-12-03 16:34:09,205 ERROR [org.apache.jackrabbit.core.fs.db.DbFileSystem] failed to initialize file system
java.sql.SQLException: No suitable driver found for java:/jdbc/MY_DATASOURCE/default
    at java.sql.DriverManager.getConnection(DriverManager.java:602)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at org.apache.jackrabbit.core.fs.db.DbFileSystem.getConnection(DbFileSystem.java:187)
    at org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
    at org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.init(DatabaseFileSystem.java:175)
    at org.apache.jackrabbit.core.config.FileSystemConfig.createFileSystem(FileSystemConfig.java:47)
    at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:244)
    at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
    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:363)
    at org.drools.guvnor.server.repository.BRMSRepositoryConfiguration.newSession(BRMSRepositoryConfiguration.java:112)

jackrabbit 的版本是 1.4 jackrabbit 似乎不喜欢 jndi 配置。我也试过了,url=jdbc/MY_DATASOURCE/default但我得到了同样的错误

4

0 回答 0