【发布时间】:2011-11-10 22:33:10
【问题描述】:
我遇到了 Spring Roo / Oracle OSGi 驱动程序问题,许多其他人已经遇到并且似乎已经解决了。
“Springsource 当前无法托管 OSGi 包装的 Oracle 驱动程序”,因此看来您需要将现有的非 OSGi 包装起来。
我一直在按照步骤 here 使用 Oracle 11g 驱动程序,版本 2 的驱动程序。
第 11 步完全卡住了,
- 从 Felix 存储库中删除有故障的 OSGI 驱动程序:
- 使用“osgi ps”检索要删除的 OSGI 包的 ID。
- 使用“osgi headers”获取对应 OSGI 包的 Bundle-SymbolicName。可能是
com.oracle.roo.jdbc.ojdbc5或com.oracle.roo.jdbc.ojdbc6。 - 使用
osgi uninstall –bundleSymbolicName com.oracle.roo.jdbc.ojdbcx
我完全没有使用 osgi 的背景,尽管在您运行时得到了 com.sun.security.auth.module 缺少的依赖项:
roo> database reverse engineer --shema xxx
无法通过 osgi 阶段从 OSGi 卸载这些依赖项。
任何人都可以通过控制台转储执行此操作的命令,尽管点头。
非常感谢 - Roo 允许快速构建基本应用程序,但 roo-oracle 与其他所有应用程序的易用性和速度相比简直就是悬崖。
【问题讨论】: