2015-11-03 86 views
1

我开发了一个访问匿名的XPage应用程序,用于查询实时清单。 一切正常完美 因此,我创建了OSGI包,驱动程序JTOpen访问DB2 AS400(iSeries)数据库 当您打开页面时,一切都进行得很完美。 问题显示当存在用户inactivit(图标化窗口的浏览器并重新打开的XPages)跟踪异常JDBC连接如何

我使用了不同的编辑框,COMBOX,在局部刷新模式执行SQL查询来过滤和搜索DB2 iSeries的。

我的问题是不活动的几分钟后,我注意到,COMBOX不再工作,似乎秋天JDBC连接 (我已经激活了平保活功能)

...但我不知道如何调试这个可能的JDBC异常。

有没有人有任何想法?

这是下的WebContent我as40.jdbc文件 - > WEB-INF - > 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> 

回答

0

有一个在你可以指定的URL超时设置。 jdbc:as400://xxx.com; libraries = libs; sort = hex; socket timeout = 30000; thread used = false; translate binary = true; prompt = false;

也许问题出在您的XPage上的代码?你如何将组合框中的值绑定到jdbc数据?

Howard

+0

combox只是一个过滤器...... 执行部分刷新,其中目标是绑定JDBC对象的重复控件。 –

0

我很怀疑有useTimeout=1。我相信这意味着连接被删除,已经被使用超过1秒。您可以尝试设置useTimeout=0以查看它是否有任何区别。

+0

好的,我尝试此解决方案并更新此帖后。 TNX –