- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名 Java 开发人员。我在本地版本的 websphere 应用程序服务器中部署了一个 Web 服务,我知道它可以在我的生产服务器上运行。
但是当我尝试使用 SOAP UI 在本地执行 Web 服务时,我得到...
错误 500:由于 setRollbackOnly,LocalTransaction 回滚。
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.userException</faultcode><faultstring>com.myer.item.service.ItemSearchException: A database error has occurred. SQL error code: 6550</faultstring><detail><ns1:fault xmlns:ns1="http://service.item.myer.com"/><ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">mvni1120</ns2:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>Error 500: LocalTransaction rolled-back due to setRollbackOnly
然后进一步查看日志......
[31/07/14 15:11:13:204 EST] 296ae24c InternalGener I DSRA8205I: JDBC driver name : Oracle JDBC driver
[31/07/14 15:11:13:204 EST] 296ae24c InternalGener I DSRA8206I: JDBC driver version : 9.2.0.3.0
[31/07/14 15:11:13:470 EST] 296ae24c LocalTranCoor E WLTC0033E: Resource jdbc/rmsDS rolled back in cleanup of unresolved LocalTransactionContainment.
[31/07/14 15:11:13:501 EST] 296ae24c LocalTranCoor E WLTC0032E: One or more resources rolled back. An unresolved LocalTransactionContainment had an unresolved action of rollback.
[31/07/14 15:11:13:501 EST] 296ae24c WebAppTransac E WTRN0043I: LocalTransaction rolled-back due to setRollbackOnly.
[31/07/14 15:11:13:517 EST] 296ae24c WebGroup E SRVE0026E: [Servlet Error]-[LocalTransaction rolled-back due to setRollbackOnly]: com.ibm.ws.LocalTransaction.RolledbackException
at com.ibm.ws.LocalTransaction.LocalTranCoordImpl.cleanup(LocalTranCoordImpl.java:1091)
at com.ibm.ws.webcontainer.webapp.WebAppTransactionCollaborator.postInvoke(WebAppTransactionCollaborator.java:249)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:695)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:208)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:134)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:321)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:246)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:652)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:448)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:937)
我的本地版本的 Web 服务器和生产版本都指向同一个数据库。并且soap ui 请求适用于我的Web 服务的生产版本。
这让我认为这是我定义数据源的方式存在问题。有人可以帮我解决这个问题吗?
谢谢
最佳答案
您可能需要将 Oracle 驱动程序更新到最新版本。您的Oracle JDBC驱动版本存在一个bug,已在Oracle 9.0.2.6驱动版本中修复。
您可以阅读更多:IBM Support Page
关于java - 错误 500 : LocalTransaction rolled-back due to setRollbackOnly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051294/
当我们使用MessageDrivenContext.setRollbackOnly()时,Container将回滚事务竞争,因此消息将被放回JMS队列。 该队列是否需要显式放置权限或其事务级别,以便容
我正在阅读 Java EE 7 的事务管理,我对嵌套事务的概念和 EJBContext#setRollbackOnly() 的功能感到困惑。 假设我有两个 session Bean,Bean1Impl
在我的 Web 应用程序中,我在 Apache Tomcat (TomEE)/7.0.37 服务器上使用 OpenJPA。 我的实体 User.class: @Entity @Table(name =
我在Weblogic服务器中得到以下异常,从日志来看,这绝对是weblogic内部的东西,但是,不确定weblogic正在尝试归档应用程序的哪一部分,你知道为什么会发生这种情况吗?
我有一个方法可以抛出应用程序异常,并且回滚为 true。我想知道是否必须显式调用 ejbContext.setRollbackOnly() ? 文档 here表示当异常标记为rollback=true
我有一个 java 类,它使用队列中的消息,将 HTTP 调用发送到某些 url。我已经在谷歌和 stackoverflow 上进行了一些搜索(如果我错过了任何提及该问题的消息来源,我真的很抱歉)但是
我有以下情况,我调用 BeanA 的 doSomeTask() 但如果 doSomeTask() 失败,我想将 ErrorInfo 保存到另一个表中并调用 BeanA 的 saveError(Erro
我是一名 Java 开发人员。我在本地版本的 websphere 应用程序服务器中部署了一个 Web 服务,我知道它可以在我的生产服务器上运行。 但是当我尝试使用 SOAP UI 在本地执行 Web
请帮助我了解 EJB 3.1 中的事务。我正在使用 GlassFish v3 并遇到以下情况: @Stateless @LocalBean public class BeanA { @Inje
我正在将应用程序从 Jboss 7as 移植到 Weblogic 12c。 到目前为止,我能够运行该应用程序并在数据库中创建新记录。 但是,只有在尝试更新现有记录时,我才会收到以下错误; Error
我是一名优秀的程序员,十分优秀!