在做jackrabbit与oracle时候,运行出异常,网上也没有相关的解决资料,求大大们帮忙看看..讨论者有分!!!!respository.xml<?xml version="1.0" encoding="ISO-8859-1"?>
<Repository>
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository" />
</FileSystem> <Security appName="Jackrabbit">
<AccessManager
class="org.apache.jackrabbit.core.security.SimpleAccessManager">
</AccessManager> <LoginModule
class="org.apache.jackrabbit.core.security.SimpleLoginModule">
</LoginModule>
</Security> <Workspaces rootPath="${rep.home}/workspaces"
defaultWorkspace="default" />
<Workspace name="${wsp.name}">
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}" />
</FileSystem> <PersistenceManager
class="org.apache.jackrabbit.core.state.db.OraclePersistenceManager">
<param name="url"
value="jdbc:oracle:thin:@192.168.3.66:1521:whddb" />
<param name="user" value="whd" />
<param name="password" value="whd2009" />
<param name="schemaObjectPrefix" value="${wsp.name}_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager> <SearchIndex
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${wsp.home}/index" />
</SearchIndex>
</Workspace> <Versioning rootPath="${rep.home}/version">
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem> <PersistenceManager
class="org.apache.jackrabbit.core.state.db.OraclePersistenceManager">
<param name="url"
value="jdbc:oracle:thin:@192.168.3.66:1521:whddb" />
<param name="user" value="whd" />
<param name="password" value="whd2009" />
<param name="schemaObjectPrefix" value="version_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
</Versioning> <SearchIndex
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${rep.home}/repository/index" />
</SearchIndex></Repository>
表已经成功映射进去oracle了,但是就是出现异常、。javax.jcr.RepositoryException: failed to write node state: deadbeef-face-babe-cafe-babecafebabe: failed to write node state: deadbeef-face-babe-cafe-babecafebabe
at org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:173)
at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:463)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:313)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:621)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:235)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:255)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:323)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:353)
at com.jr.dao.SimpleSession.getSession(SimpleSession.java:25)
at Test.main(Test.java:26)
Caused by: org.apache.jackrabbit.core.state.ItemStateException: failed to write node state: deadbeef-face-babe-cafe-babecafebabe
at org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager.store(OraclePersistenceManager.java:194)
at org.apache.jackrabbit.core.persistence.AbstractPersistenceManager.store(AbstractPersistenceManager.java:73)
at org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:283)
at org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:158)
... 9 more
Caused by: java.io.IOException: ORA-22993: 指定的输入总数大于实际的来源总数 at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)
at oracle.jdbc.driver.OracleBlobOutputStream.flushBuffer(OracleBlobOutputStream.java:279)
at oracle.jdbc.driver.OracleBlobOutputStream.close(OracleBlobOutputStream.java:238)
at org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager.createTemporaryBlob(OraclePersistenceManager.java:387)
at org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager.store(OraclePersistenceManager.java:186)
... 12 more
org.apache.jackrabbit.core.state.ItemStateException: failed to write node state: deadbeef-face-babe-cafe-babecafebabe
at org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager.store(OraclePersistenceManager.java:194)
at org.apache.jackrabbit.core.persistence.AbstractPersistenceManager.store(AbstractPersistenceManager.java:73)
at org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:283)
at org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:158)
at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:463)
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:313)
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:621)
at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:235)
at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:255)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:323)
at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:353)
at com.jr.dao.SimpleSession.getSession(SimpleSession.java:25)
at Test.main(Test.java:26)
Caused by: java.io.IOException: ORA-22993: 指定的输入总数大于实际的来源总数