wso2 bps 如何修复 ode-dao-jpa-1.3.5-wso2v12.jar 中的错误

wso2 bps how to fix bug in ode-dao-jpa-1.3.5-wso2v12.jar

我在 ode-dao-jpa-1.3.5-wso2v12.jar 中做了一些代码更改,然后在 patches 下创建一个新文件夹,并将 ode-dao-jpa-1.3.5-wso2v12.jar 进入新文件夹,如 patches\patch0006。在 patches.log 中,我发现这是应用的。但是在运行时,我发现我的更改没有生效。还有其他地方需要做吗?

[2016-01-21 15:12:23,829]  INFO {org.wso2.carbon.server.util.PatchUtils} -  Applying - patch0006
[2016-01-21 15:12:23,844]  INFO {org.wso2.carbon.server.util.PatchUtils} -  Patched ode-dao-jpa-1.3.5-wso2v12.jar(MD5:59f72bd01ea57109c8f97235027291b3)

你修补 ode-dao-jpa 库的步骤是错误的。在 WSO2 BPS 中,我们通过组合所有 ODE 的子项目来创建一个 ODE OSGI 包。

https://github.com/wso2/wso2-ode/blob/master/orbit/pom.xml

这是您需要放入补丁文件夹中的 OSGI 包。

1) 检查你的 /repository/components/plugins/ode_1.3.5_wso2vX.jar

对于 BPS 3.5.0,这应该是 1.3.5-wso2v15。

2) 从以下位置检查正确的版本。

https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/dependencies/ode/

https://github.com/wso2/wso2-ode/(检查标签 v1.3.5-wso2vX)

3) 在 ode-dao-jpa 中进行修复。并构建整个 ode 项目。

4) 如果您在 Git 工作,您可以在 https://github.com/wso2/wso2-ode/tree/master/orbit 文件夹中找到新的 Ode 单一 OSGI 包。

4.b) 如果您在 SVN 位置工作,请在以下位置构建正确的版本。

https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/dependencies/orbit/ode/

5) 将 ode-1.3.5-wso2vX.jar jar 复制到您的补丁文件夹。