1

WLS 10.0 で実行されている ALBPM 6.5 を、WLS 10.3.1 で実行されている Oracle BPM 10.3.1 に移行する

古いドライバー (weblogic.jdbcx.oracle.OracleDataSource) がサーバーから確実に削除され、サポートされなくなったため、Oracle ドライバーで問題が発生しました。代わりに、シン ドライバー (oracle.jdbc.xa.OracleXADataSource) を使用しました。データベースの移行は正常に実行されましたが、その後、WebLogic でエンジン ear をデプロイしようとすると、ドライバーに関連する例外が発生しました。

[     (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が完全に削除した後、サーバーにこのドライバーを強制的に使用させるのは良い習慣ではないと思います. 提案や同様の経験はありますか??

4

2 に答える 2

0

weblogic ドライバーも問題を引き起こすことがわかりました。Oracleシンドライバーを試してくださいoracle.jdbc.OracleDriverこれは、ポータルhttp://download.oracle.com/docs/cd/E13218_01/wlp/docs100/db/oracle.html#wp1077052
など、スイートの一部の製品の公式の WebLogic ドキュメントの一部であると思います。

于 2011-02-23T03:54:59.233 に答える
0

データベース トレースを実行してfetchAllDirectoryProperties、エラーを生成している呼び出しで実行しようとしているクエリを確認しjava.sql.SQLException: Invalid column typeます。これにより、どのテーブル/列が問題を引き起こしているかが指摘され、潜在的なドライバーまたはアップグレードの問題を追跡しやすくなります。

また、以下のドキュメントの 5/6 ページでは、シン ドライバーを使用する場合は、プロパティ defaultNChar=true を設定する必要があることが記載されています。

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

Oracle BPM は多言語機能をサポートしています。すべてのスキーマは、OBPM が使用される場所やロケールに関係なく、データの整合性を確保するために 2 バイト コードを格納する準備ができています。Oracle Internal JDBC Drivers (Oracle BPM 10gR3 Clustering Configuration Tips DataDirect の OEM) を使用すると、すべてが自動的に準備されます。ただし、Oracle Thin JDBC Driver を使用する場合は、適切なデータ変換のために次のプロパティを追加する必要があります: "defaultNChar=true"

于 2010-04-07T00:49:50.423 に答える