Forums: Open Discussion (Thread #18219)

TERASOLUNA Batch Framework のJava1.6での動作について (2008-04-07 19:10 by Anonymous #35933)

Batch Framework をjre1.6環境でビルドしたところ以下のエラーでterasoluna-ibatisがビルドできません。
何かの設定でうまくいくというノウハウはありませんでしょうか?

  型 QueryDAOiBatisImpl_DataSourceStub01 は継承
  された抽象メソッド Wrapper.isWrapperFor 
  (Class<?>) を実装する必要があります。

Reply to #35933×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: TERASOLUNA Batch Framework のJava1.6での動作につ (2008-04-07 20:42 by kimuraku #35935)

平素よりTERASOLUNAをご利用いただきありがとうございます。

いただいたご質問に対し、以下に回答させていただきます。

【問題が発生する原因】
型 QueryDAOiBatisImpl_DataSourceStub01 は
継承された抽象メソッド Wrapper.isWrapperFor(Class<?>) を実装する必要があります。

以上のコンパイルエラーが発生してしまう理由はJavaSE 5とJavaSE 6の間でjavax.sql.DataSourceクラスの仕様が
変更されているためです。
具体的にはDataSourceクラスの定義が以下のように変更されています。
JavaSE 5
 public interface DataSource

JavaSE 6
 public interface DataSource extends CommonDataSource,Wrapper

そのため、JavaSE6環境の場合、QueryDAOiBatisImpl_DataSourceStub01クラスで実装されていないメソッドが
存在することになりコンパイルエラーとなってしまいます。

なお、TERASOLUNAフレームワークは現在JavaSE6環境での動作確認を
実施できていないため、このような状況となっておりますことをご了承くださいませ。


【対応策】
上記の問題を解決する方法は2つ存在します。適宜選択いただければ幸いです。

1.JavaSE6環境からJavaSE5環境にバージョンを変更する。
 環境の差異で発生する問題ですので、現在お使いのJavaSE6からJavaSE5環境に変更すれば
 解決されます。環境上・機能上の制約が特になければ、TERASOLUNAで動作確認が取れている
 JavaSE5環境でのご利用をご検討ください。

2.該当メソッドを独自に追加する。
 JavaSE6の機能を利用したい・JavaSE6環境で動作させたいなどの理由がある場合、
 お手数ですが、独自にメソッドを追加していただく必要がございます。
 なお、メソッドの実装は空で結構です。
 本クラスは単体試験用コードですので、本クラスの修正がフレームワークの動作へ
 影響を及ぼすことはございません。

以上になります。ご不明な点がございましたらお手数ですが再度お問い合わせください。
Reply to #35933

Reply to #35935×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: TERASOLUNA Batch Framework のJava1.6での動作について (2008-04-08 09:22 by Anonymous #35939)

ありがとうございました。
JavaSE5環境に戻して実行させることができました。
ダミーのメソッド方式についても検討させて頂きたいと
思っています。
今後ともよろしくお願いいたします。
Reply to #35933

Reply to #35939×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login