我正在为首次安装配置 Adobe CQ 5.5,但我遇到了问题,因为在安装过程中,CQ 没有找到 Oracle 驱动程序。我需要使用关系数据库 (Oracle) 而不是 Tar 预定义系统。在 Adobe CQ 文档中,说需要在安装前进行配置。
但是我的问题是安装CQ的时候,没有找到Oracle数据库的驱动。
我已将文件 repository.xml 配置为:
...
...
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:xe" />
<param name="user" value="crx" />
<param name="password" value="admin" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>
...
...
问题是当 Adobe CQ 尝试查找 Oracle 驱动程序时,它会在日志中显示以下消息失败:
18.05.2013 17:25:37.946 *ERROR* [FelixStartLevel] org.apache.jackrabbit.core.RepositoryImpl failed to start Repository: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager javax.jcr.RepositoryException: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager
...
...
Caused by: javax.jcr.RepositoryException: Could not load JDBC driver class oracle.jdbc.OracleDriver
...
...
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver not found by com.day.crx.sling.server [45]
最后安装停止。
我尝试使用此配置仅安装 Jackrabbit 存储库,并且它运行。我将 ojdbc6.jar jar 文件放在 jre7/lib/ext 和 Java JAVA_PATH 中。
有人知道安装Adobe CQ 5.5 时检测驱动程序的过程吗?
谢谢和最好的问候!
胡安卡洛斯。