- PR -

WAS4-DB2における、DB接続に失敗

1
投稿者投稿内容
NO
会議室デビュー日: 2008/01/25
投稿数: 4
投稿日時: 2008-01-25 16:35
5年ほど前のシステムのマイグレーション(WAS4→WAS6)の作業をしています。
当時の開発環境がなかった為、WSSDを使用しWAS4のサーバーにて開発環境を
整えていましたら、WAS4からDB接続ができない障害に悩まされております。

当時はDB2のどのバージョンを使用していたか不明であり、今回使用している
DB2のバージョンは9.0(フリー)です。DB2のバージョンの違いによる障害と
思われるのですが、解決策がみつかりません。

現象の詳細及び解決策についてご存知の方はご教授願います。

実際に出ているエラーログは下記の通りです。

[08/01/25 14:01:28:609 JST] 6112261b WebGroup X Servlet Error: java.net.URLDecoder: method decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; not found: java.lang.NoSuchMethodError: java.net.URLDecoder: method decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; not found
at COM.ibm.db2.jdbc.app.DB2Driver.<init>(Unknown Source)
at COM.ibm.db2.jdbc.app.DB2Driver.<clinit>(Unknown Source)
at COM.ibm.db2.jdbc.DB2BaseDataSource.isLoaded(Unknown Source)
at COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource.getPooledConnection(Unknown Source)
at com.ibm.ejs.cm.portability.PortabilityLayerImpl.getInstance(PortabilityLayerImpl.java:982)
at com.ibm.ejs.cm.portability.PortabilityLayerFactory.getPortabilityLayer(PortabilityLayerFactory.java:64)
at com.ibm.ejs.cm.JDBC1PhaseRF.createConnectionFactory(JDBC1PhaseRF.java:57)
at com.ibm.ejs.cm.DataSourceImpl$3.run(DataSourceImpl.java:219)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.ejs.cm.DataSourceImpl.getSource(DataSourceImpl.java:217)
at com.ibm.ejs.cm.DataSourceImpl$1.run(DataSourceImpl.java:135)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.ejs.cm.DataSourceImpl.getConnection(DataSourceImpl.java:133)
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2008-01-26 10:25
WAS4のjavaは1.3のようですが、DB2 9.0のJDBCは1.4以降を想定しているようですね。
java.net.URLDecoder#decode()は1.4からです。
WAS4のvmを1.4で動作させるか、過去のDB2を利用するしかないと思います。
NO
会議室デビュー日: 2008/01/25
投稿数: 4
投稿日時: 2008-01-28 13:43
Anthyhimeさん。ご返信ありがとうございます。

やはりDB2のバージョンが新しすぎるのが原因ですか・・・
DB2の旧バージョンを使用する方向で対応してみたいと思います。

1

スキルアップ/キャリアアップ(JOB@IT)