有时在closuresWebsphere时,数据库locking没有被释放。 因此,当WAS重新启动时,没有人可以工作,因为这些锁必须由DBA手动删除。
这是一个Java Web应用程序,事务是XA,数据库是Oracle。 所有的事务代码最终都有一个try catch,事务commit / rollback在finally中完成。 我怀疑WAS是不是inputfinally语句。
运行WAS时,此应用程序是否仅显示此问题?
如果可能的话,我会看到这种行为是否可以在不同的Java应用服务器(如JBoss或Tomcat)中重复使用。
但是,在进行testing时,使用与WAS完全相同的Oracle JDBC驱动程序至关重要。
如果不行的话,我会询问WAS正在使用的Oracle JDBC驱动程序的版本,看看是否有更新的版本可用。