JBoss 4.0.4 GA를 응용 프로그램 서버로 사용하고 EJB 2.x를 코딩 논리로 사용하고 Mysql 5.1을 백엔드로 사용하고 있습니다. 나는 최근에 EJB와 함께 JDBC 쿼리를 소개했기 때문에 커밋 - 옵션을 "B"으로 바 꾸었습니다. 내 EJB 코드 inturn은 MySql의 저장 프로 시저를 호출하고 CallableStatement를 사용하여 저장 프로 시저를 실행합니다. 테이블과 jboss 데이터 소스를 위해 MySQL에서 Innodb 엔진을 사용하고 있습니다. 사용하는 구성 중 가장 간단한 것입니다. org.jboss.resource.connectionmanager.JBossLocalXAException :에 의한jdbc로 JBoss 트랜잭션 롤백
: 나는 클라이언트를 통해 EJB 방법을 실행할 때 나는 다음과 같은 예외가 얻을 지역 텍사스를 범하지 수를; - 중첩 된 던질 수 : (org.jboss.resource.JBossResourceException :의 SQLException - 중첩 된 던질 수 : (java.sql.SQLException의 : 연결이 닫힌 후 사용할 수 없음 작업).) org.jboss.resource.connectionmanager.TxConnectionManager의 $에서 LocalXAResource.commit org.jboss.tm.TransactionImpl.commitResources에서 org.jboss.tm.TransactionImpl $ Resource.commit (TransactionImpl.java:2253) 에서 (TxConnectionManager.java:912) (TransactionImpl.java:1784) org.jboss.tm.TransactionImpl.commit (TransactionImpl.java:340)에서 ... 29 이상
의해 발생 : org.jboss.resource.JBossResourceExce ption : SQLException; - 중첩 된 throw 가능 객체 (java.sql.SQLException의 : 연결이 닫힌 후 어떤 작업이 허용되지 않습니다.) org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkException (BaseWrapperManagedConnection.java:636) org.jboss에서 에서. org.jboss.resource.connectionmanager.TxConnectionManager $ LocalXAResource.commit (TxConnectionManager.java:905) ...에서 resource.adapter.jdbc.local.LocalManagedConnection.commit (LocalManagedConnection.java:73) 보다 32
발생 원인 : java.sql.SQLException : 연결을 닫은 후 작업을 수행 할 수 없습니다. com.mysql.jdbc.Connection.checkClosed (Connection.java:1842) com.mysql.jdbc.Connection.commit (Connection.java:2154) at org.jboss.resource.adapter.jdbc.local. LocalManagedConnection.commit (LocalManagedConnection.java:69) 는 ...