历时一天,查尽了国内外所有文档,终于把错误搞定了 jackrabbit and oracle

本文介绍了一种解决Oracle JDBC驱动与Jackrabbit系统不兼容的问题。通过更新Oracle JDBC驱动版本,成功避免了ORA-22993错误,使应用能够正常启动。配置文件详细展示了如何设置Oracle Persistence Manager。

在csdn也发了几贴,可是会的人寥寥无几。。

最后在一篇email中发现了解决办法

java.io.IOException: ORA-22993: specified input amount is greater than
actual source amount
at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)
at oracle.jdbc.driver.OracleBlobOutputStream.flushBuffer(OracleBlobOutputStream.java:279)
[...]

according to some reports found through google, this seems to be a
jdbc driver version issue.
you're using

Driver: Oracle JDBC driver / 9.2.0.1.0

your server is

Database: Oracle / Oracle Database 10g Enterprise Edition Release
10.1.0.2.0 - [...]

Hi stefan
thank you very much , I have changed my local oracle jdbc jar to
10.2.0.3.0 version. The problem before have be resovled,my application
can start and jackrabbit can be initialized now .

原来是oracle9的class12与jackrabbit有冲突。成功解决问题了

配置文件:

<?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>

下载 `dgvoodoo2` 的最新版本,可以按照以下方法操作: ### 方法一:通过官方仓库获取 通常情况下,开源工具或库会托管在 GitHub 或其他代码托管平台上。可以通过访问其官方仓库来找到最新的发布版本。 假设 `dgvoodoo2` 存在于 GitHub 上,则可以直接访问类似的 URL 地址: ```plaintext https://github.com/<username>/dgvoodoo2/releases/latest ``` 在此页面上,可以选择适合的操作系统并下载对应的二进制文件或源码包。 --- ### 方法二:使用 Python 包管理器安装 如果 `dgvoodoo2` 是作为 Python 库发布的,那么可能支持通过 `pip` 安装。尝试运行以下命令以安装最新版本: ```bash pip install --upgrade dgvoodoo2 ``` 如果该库尚未被索引到 PyPI(Python Package Index),则上述命令可能会失败。此时需要确认是否有替代的安装方式,例如从 Git 仓库直接安装: ```bash pip install git+https://github.com/<username>/dgvoodoo2.git@main ``` 注意:此方法适用于那些允许通过 Git 链接安装的项目[^1]。 --- ### 方法三:手动编译源码 如果没有预构建的发行版可用,可以从项目的源码自行编译。以下是通用步骤: 1. **克隆仓库** 使用 Git 将项目代码克隆至本地环境: ```bash git clone https://github.com/<username>/dgvoodoo2.git cd dgvoodoo2 ``` 2. **安装依赖项** 如果项目有特定的依赖需求,通常会在根目录下的 `requirements.txt` 文件中列出。执行以下命令安装这些依赖: ```bash pip install -r requirements.txt ``` 3. **构建和测试** 根据文档中的说明完成构建过程。某些项目可能提供 Makefile 或 setup 脚本简化这一流程。 --- ### 注意事项 - 确认目标工具的实际名称是否为 `dgvoodoo2`,因为可能存在拼写错误或其他变体。 - 若遇到网络连接问题导致无法正常拉取资源,建议检查代理设置或者更换镜像站点[^4]。 --- ### 示例脚本 下面是一个简单的 Bash 脚本来自动化部分下载逻辑: ```bash #!/bin/bash REPO_URL="https://github.com/<username>/dgvoodoo2" LOCAL_DIR="./dgvoodoo2" if [ ! -d "$LOCAL_DIR" ]; then echo "Cloning repository..." git clone $REPO_URL $LOCAL_DIR || { echo "Failed to clone repository."; exit 1; } fi echo "Installing dependencies..." cd $LOCAL_DIR && pip install -r requirements.txt || { echo "Dependency installation failed."; exit 1; } echo "Setup completed successfully." ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值