2010-04-06 46 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 =真正的」

相關問題