繁体   English   中英

EJB提交Web服务超时

[英]EJB commit on web service timeout

我正在使用Glassfish 3.1.2.2。 我有一个具有在类级别设置了TransactionManagementType.BEAN的EJB(称为MyBean)的应用程序。 在一种业务方法中,我从数据源获取连接,在连接上将auto commit设置为false,对数据库表执行INSERT / DELETE / UPDATE,然后在最后提交。 然后,我在单独的类中实现了一个Web服务(称为MyWebService),该服务使用MyBean调用业务方法。 客户端应用程序是一个单独的Java应用程序,具有使用MyWebService的WSDL生成的Web服务客户端。 客户端已将超时设置为10秒。 如果对MyWebService的调用花费了10秒钟以上,则客户端将收到一个timout异常。 一切都OK。 我的问题是,在Glassfish日志中,我看到MyBean完成了所有工作并且也提交了更改,但是我没有在数据库中看到数据。 这真让我抓狂! 有人知道发生了什么吗?

好吧,我发现Web服务,Java EE甚至GlassFish都不是有罪的。 有罪的一方是客户端,它也在数据库上进行一些更新。 客户负责覆盖预期结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM