Java 如何管理应用程序模块,使其在多个会话访问同一服务器实例时不会出错

Java 如何管理应用程序模块,使其在多个会话访问同一服务器实例时不会出错,java,performance,jdbc,oracle-adf,jdeveloper,Java,Performance,Jdbc,Oracle Adf,Jdeveloper,问题1:我有一个web服务,我在其中创建一个数据库,并执行诸如select查询之类的DB操作,我正在释放该数据库 当我使用多个请求以几分之一秒的时间间隔访问同一服务器实例来测试此web服务时,我无法获得每个调用的预期响应 此例外情况打印在响应中: JBO-30014:会话ad184ff5-db7f-4946-a90c-12c4b8019433和应用程序ad184ff5-db7f-4946-a90c-12c4b8019433的cookie在签出应用程序模块时无法从应用程序池中删除

问题1:我有一个web服务,我在其中创建一个数据库,并执行诸如select查询之类的DB操作,我正在释放该数据库

当我使用多个请求以几分之一秒的时间间隔访问同一服务器实例来测试此web服务时,我无法获得每个调用的预期响应

此例外情况打印在响应中:

JBO-30014:会话ad184ff5-db7f-4946-a90c-12c4b8019433和应用程序ad184ff5-db7f-4946-a90c-12c4b8019433的cookie在签出应用程序模块时无法从应用程序池中删除

                                       class="oracle.jbo.common.ampool.ApplicationPoolImpl"

                            file="ApplicationPoolImpl.java"

                            line="826"

                            method="removeSessionCookie">
问题2:

在使用executor类进行多线程处理时,我无法将相同的am对象传递给每个线程,我被迫在每个线程中创建新的am,因为当一个线程DB事务达到提交时,它会出错,而另一个DB事务是中途,这将被中断并强制提交

有办法解决这个问题吗

由于AM的数量较多,并且由于DB连接的数量较多,应用程序面临停机


使用JDeveloper 11g release 2

“在执行多线程时…”那么您自己在web应用程序中定义了多个线程?是的,我们使用的是executor类您是否找到了问题2的修复方法?我们现在在一个应用程序中面临同样的问题