2010-04-06 49 views
1

林之间的互操作性迁移对WLS 10.0运行在Oracle BPM 10.3.1 WLS 10.3.1的Weblogic 10.3.1和Oracle BPM 10.3.1

运行ALBPM 6.5我得到了一些问题,Oracle驱动程序因为旧的驱动程序(weblogic.jdbcx.oracle.OracleDataSource)已从服务器中删除,不再受支持。相反,我使用Thin驱动程序(oracle.jdbc.xa.OracleXADataSource),数据库迁移成功地执行,但在那之后,当我尝试部署在WebLogic中发动机的耳朵我有例外asociated给司机:

[  (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完全删除它后使用此驱动程序。 任何建议或类似的经验?

回答

0

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

此外,下面5/6页的文件中也提到,使用Thin驱动程序时,必须设置该属性defaultNChar =真:

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

的Oracle BPM支持多语言功能。所有模式都准备到 存储双字节代码以确保数据完整性,而不管使用OBPM的位置和区域 。当使用Oracle内部JDBC驱动程序(来自Oracle BPM 10gR3集群配置技巧 DataDirect的OEM)时,所有内容都会自动准备好。然而,使用Oracle 瘦JDBC驱动程序时,有必要添加以下属性为正确的数据 转换:“defaultNChar =真正的”

相关问题