Metro 文档指出该系统在 Tomcat 和 Glassfish 上运行。Metro 不包含自己的事务管理器。一个必须部署一个外部的。在系统启动时,Metro 检查事务管理器是否兼容。我已经尝试了几个,但总是 Metro 抱怨:
INFO: Missing required extension methods detected on 'javax.transaction.TransactionManager':
recreate
release
getTransactionRemainingTimeout
getTxLogLocation
registerRecoveryResourceHandler
附加信息:我只需将 Web 服务作为客户端调用。服务器由其他人提供,因此无法重新设计服务。有人知道哪个事务管理器提供此方法并在 Tomcat 上运行,或者我还能做些什么来在 Tomcat 上使用 WS-AtomicTransactions?