2009年7月30日木曜日

iBatorで作成したSqlMapファイルで実行時エラー

iBatorでMySQLからdao/dto/sqlmapを自動作成した。実行するとRuntimeExceptionが発生してしまう。どうも、SQLがうまく取得できないらしい。

java.lang.RuntimeException: Could not find SQL statement to include with refid 'XXX.XXXXXXX…


しばらく悩んだが、ネット上で解決法を発見。iBatorで作成したSqlMapファイルはidで名前空間を使用する定義を出力するみたい。SqlMapConfig.xmlに名前空間を有効にする設定を追記したら、問題なく動いた。

<sqlMapConfig>
<!-- 名前空間を有効に(iBatorでExampleクラスを利用するときは必須 -->
<settings useStatementNamespaces="true" />

</sqlMapConfig>

デフォルトでtrueでも良いのに…

2009年7月16日木曜日

GAEにProxy経由でアップロード


GAEを使い始めた。

会社のLANを使用しているため、GAEにアップロードできるか試してみる。

eclipseのGoogleプラグインからアップロードをすると失敗する。GAEへのアップロードのログには、ソケット接続のエラーがあった。

GAEにはHTTP接続だと思っていたが、どうやらHTTPS接続みたい。早速、Eclipseの「一般」->「ネットワーク接続」を確認すると、「SSL用に~」のチェックボックスが設定されていないことが判明。

チェックを入れたところ、GAEにアップロードができるようになった。ちなみに、Web上の先人による情報では、http*_proxy環境変数が必要とあったが、私の環境では不要であった。

会社のProxy経由でGAEにアップできないか心配だったが、問題なくできそうでよかった。

使用環境: Eclipse 3.3 (というか、Flex Builder 3 + JDT)、App Engine-SDK 1.2.2(Plugin同梱版)