JDeveloper での DB ベースの MDS 接続の作成中に、パーティションのリストが空になります。Oracle と SQL Server の両方に Oracle SOA Suite 11g をインストールしようとしましたが、異なる jdbc ドライバーを使用する JDeveloper でこの問題が発生しました。もちろん、データベース内の MDS スキーマは Oracle リポジトリ作成ユーティリティを使用して作成され、sys/sa および DEV_MDS ユーザーの両方が試行されました。
JDeveloperの「メッセージ」タブを調べたところ、次のようなエラーが表示されました:
警告: 接続名 Connection1 のデータベース パーティションの読み取り中にエラーが発生しました。理由 : MDS-00003: データベースへの接続エラー
ユニバーサル接続プールを開始できません: oracle.ucp.UniversalConnectionPoolException: ユニバーサル接続プール マネージャー MBean でのプール作成中のエラー: oracle.ucp.UniversalConnectionPoolException: ユニバーサル接続プールでのプール作成中のエラーManager: java.sql.SQLException: 無効なユニバーサル接続プール構成: java.sql.SQLException: 指定されたファクトリ クラス名でファクトリ クラス インスタンスを作成できません: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
ユニバーサル接続プール マネージャ MBean でのプール作成中のエラー: oracle.ucp.UniversalConnectionPoolException: ユニバーサル接続プール マネージャでのプール作成中のエラー: java.sql.SQLException: 無効なユニバーサル接続プール構成: java.sql.SQLException: ファクトリ クラスを作成できません指定されたファクトリ クラス名を持つインスタンス: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
JDBC-driver (Microsoft SQL Server JDBC Driver 3.0) として指定した sqljdbc4.jar のクラスなので、おかしいです。
そこで、jTDS SQL Server ドライバーを試してみたところ、次のようなエラーが発生しました。
2011 年 4 月 26 日 9:52:01 PM oracle.tip.tools.ide.common.resourcepalette.adapter.mds.DBConnectionInfo 警告: 接続名 Connection2 のデータベース パーティションの読み取り中にエラーが発生しました。理由 :