【问题标题】:Interoperability between Weblogic 10.3.1 and Oracle BPM 10.3.1Weblogic 10.3.1 和 Oracle BPM 10.3.1 之间的互操作性
【发布时间】:2010-04-06 15:53:34
【问题描述】:

我正在将在 WLS 10.0 上运行的 ALBPM 6.5 迁移到在 WLS 10.3.1 上运行的 Oracle BPM 10.3.1

我在使用 Oracle 驱动程序时遇到了一些问题,因为旧驱动程序 (weblogic.jdbcx.oracle.OracleDataSource) 肯定已从服务器中删除并且不再受支持。相反,我使用了瘦驱动程序 (oracle.jdbc.xa.OracleXADataSource),成功执行了数据库迁移,但之后,当我尝试在 WebLogic 中部署引擎耳朵时,我得到了与驱动程序相关的异常:

[     (cont)     ] Main: Caused by: weblogic.application.ModuleException: [HTTP:101216]Servlet: "engineStartup" failed to preload on startup in Web application: "/albpmServices/albpm_engine".                                  
[     (cont)     ] Main: fuego.directory.DirectoryRuntimeException: Exception [java.sql.SQLException: Invalid column type].                                                                                                      
[     (cont)     ] Main:        at fuego.directory.DirectoryRuntimeException.wrapException(DirectoryRuntimeException.java:85)                                                                                                    
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.oracle.OraclePersistenceManager.mapSQLException(OraclePersistenceManager.java:145)                                                                              
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.datadirect.oracle.DataDirectOraclePersistenceManager.mapSQLException(DataDirectOraclePersistenceManager.java:51)                                                
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.JDBCServiceAccessor.mapSQLException(JDBCServiceAccessor.java:78)                                                                                                
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.JDBCObjectPropertiesAccessor.fetchAllDirectoryProperties(JDBCObjectPropertiesAccessor.java:442)                                                                 
[     (cont)     ] Main:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

我一直在寻找解决方案,但都指向使用旧驱动程序,我认为在 Oracle 完全删除该驱动程序后强制服务器使用该驱动程序并不是一个好习惯。 有什么建议或类似经验吗??

【问题讨论】:

    标签: oracle migration weblogic-10.x business-process-management ora-17004


    【解决方案1】:

    执行数据库跟踪以查看它试图在产生java.sql.SQLException: Invalid column type 错误的fetchAllDirectoryProperties 调用中执行的查询。这应该指出哪个表/列给您带来了麻烦,并且应该更容易追踪潜在的驱动程序或升级问题。

    此外,在下面第 5/6 页的文档中提到,在使用瘦驱动程序时,您必须设置属性 defaultNChar=true:

    http://www.oracle.com/technology/products/bpm/bpm10gr3technicalarticles/OracleBPMClusteringTips.pdf

    Oracle BPM 支持多语言功能。所有模式都准备好 存储双字节代码以确保数据完整性,无论位置和区域如何 使用 OBPM 的地方。使用 Oracle 内部 JDBC 驱动程序时(来自 Oracle BPM 10gR3 集群配置提示的 OEM DataDirect),一切都是自动准备的。但是,当使用 Oracle Thin JDBC Driver,需要为正确的数据添加以下属性 转化次数:“defaultNChar=true”

    【讨论】:

      【解决方案2】:

      我已经看到 weblogic 驱动程序也会导致问题。试试 oracle 瘦驱动 oracle.jdbc.OracleDriver.
      我认为这是套件中某些产品的官方 WebLogic 文档的一部分,例如门户网站http://download.oracle.com/docs/cd/E13218_01/wlp/docs100/db/oracle.html#wp1077052

      【讨论】:

        猜你喜欢
        • 2011-06-04
        • 2010-12-10
        • 1970-01-01
        • 2016-07-11
        • 2011-03-16
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        相关资源
        最近更新 更多