- - PR -
WAS4-DB2における、DB接続に失敗
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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) |
|
投稿日時: 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を利用するしかないと思います。 |
|
投稿日時: 2008-01-28 13:43
Anthyhimeさん。ご返信ありがとうございます。
やはりDB2のバージョンが新しすぎるのが原因ですか・・・ DB2の旧バージョンを使用する方向で対応してみたいと思います。 |
1