1

私は、リアルタイムのインベントリーを照会する Anonymous にアクセスできる XPages アプリケーションを開発しました。すべてが完璧に動作するので、DB2 AS400 (iSeries) データベースにアクセスするためのドライバーJTOpenを使用して OSGI パッケージを作成しました ページを開くと、すべてが完璧に動作します。ユーザーの非アクティブ化がある場合に問題が表示されます (Windows ブラウザーをアイコン化し、xpages を再度開きます)。

DB2 Iseries をフィルタリングおよび検索するために、SQL クエリを部分更新モードで実行するさまざまな編集ボックス、コンボボックスを使用しました。

私の問題は、数分間非アクティブになった後、コンボックスが機能しなくなり、JDBC 接続が低下しているように見えることです (Ping のキープアライブ機能を有効にしました)。

...しかし、この可能性のある JDBC 例外をデバッグする方法がわかりません。

誰にもアイデアはありますか?

これは、WebContent-->WEB-INF-->jdbc の下にある私の as40.jdbc ファイルです。

<jdbc type="simple">
    <driver>com.ibm.as400.access.AS400JDBCDriver</driver>
    <url>jdbc:as400://192.168.X.X;naming=system;errors=full</url>
    <user>user</user>
    <password>pwd</password>

<simple>
    <minPoolSize>10</minPoolSize>
    <maxPoolSize>20</maxPoolSize>
    <maxConnectionSize>200</maxConnectionSize>
    <useTimeout>1</useTimeout>
    <idleTimeout>00</idleTimeout>
    <maxLiveTime>00</maxLiveTime>
    <acquireTimeout>10000</acquireTimeout>
</simple>       
</jdbc>
4

2 に答える 2

0

指定できるURLにはタイムアウト設定があります。

jdbc:as400://xxx.com;libraries=libs;sort=hex;socket timeout=30000;thread used=false;translate binary=true;prompt=false;

XPage 上のコードに問題があるのではないでしょうか? コンボボックスの値をどのように jdbc データにバインドしますか?

ハワード

于 2015-11-03T15:46:31.460 に答える