【问题标题】:com.ibatis.common.jdbc.exception.NestedSQLException: Could not start transactioncom.ibatis.common.jdbc.exception.NestedSQLException:无法启动事务
【发布时间】:2013-02-27 23:12:01
【问题描述】:

当 Microsoft 数据库的事务日志已满时,我的 jsp 站点和 asp 站点开始抛出错误消息。所以我进去缩小了日志文件,asp站点开始工作得很好,但是jsp站点仍然抛出关于无法启动新事务的错误。我是 JSP 的新手,所以仍在尝试弄清楚。 JSP 站点在 Windows 机器上的 tomcat 服务器上运行。我需要做什么来重置 jsp 站点。我附上了堆栈跟踪:

processloginaction com.ibatis.common.jdbc.exception.NestedSQLException:无法启动事务。原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManager 无法启动新事务。事务已经开始。原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManager 无法启动新事务。事务已经开始。在 com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:728) 在 com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.startTransaction(SqlMapSessionImpl.java:129) 在 com.ibatis.sqlmap.engine .impl.SqlMapClientImpl.startTransaction(SqlMapClientImpl.java:101) at action.ProcessLoginAction.execute(ProcessLoginAction.java:170) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache。 struts.action.RequestProcessor.process(RequestProcessor.java:226) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java: 415) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:252) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 173) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 在 org.apache.catalina.core.StandardHostValve 的 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) .invoke(StandardHostValve.java:126) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) 在 org. apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor. java:869) 在 org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 在 org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 在 org.apache .tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 在 org.apache.tomcat.util.threads.Thr eadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619) 原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManager 无法启动新事务。事务已经开始。在 com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:46) 在 com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:39) 在 com.ibatis.sqlmap.engine .impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:726) ... 24 更多原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManager 无法启动新事务。事务已经开始。在 com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:46) 在 com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:39) 在 com.ibatis.sqlmap.engine .impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:726) 在 com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.startTransaction(SqlMapSessionImpl.java:129) 在 com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.startTransaction(SqlMapClientImpl .java:101) at action.ProcessLoginAction.execute(ProcessLoginAction.java:170) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:226) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) 在 javax.servlet.http .HttpServlet.service(HttpServlet.java:709) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 在 org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:213) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 在 org.apache.catalina .valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107 ) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 在 org.apache.coyote.http11.Http11BaseProtocol$ org.apache.tomcat.util.net.PoolTc 上的 Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) pEndpoint.processSocket(PoolTcpEndpoint.java:527) 在 org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 在 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool. java:684) 在 java.lang.Thread.run(Thread.java:619)

【问题讨论】:

    标签: jsp tomcat transaction-log


    【解决方案1】:

    我猜重新启动服务器对我有用。但是不明白为什么?

    【讨论】:

      【解决方案2】:

      您可能在当前正在运行的事务中启动了另一个事务。如果您想在一个事务中运行另一个事务,请尝试使用线程

      【讨论】:

        猜你喜欢
        • 2017-01-31
        • 2021-01-18
        • 1970-01-01
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        相关资源
        最近更新 更多