• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1240
2010.04.23 (16:10:35)
* 고객시스템명 : 삼성SMD
* GAUCE 버전 : 3.5
* WAS 종류(WebLogic 등등) : WebLogic8
* DB 종류 : Oracle10g
* 문의 유형(질문/요청/참조) : JAVA 트랜잭션 작업중 에러
* 내용 : 엑셀파일을 업로드 하여 엑셀 내용을 DB로 등록 처리하는 작업을 하고있습니다.
          혼자서 작업할때는 상관이 없는데 여러명이서 동시에 업로드 작업을 하게 되면
          제일 먼저 트랜잭션 작업이 완료된 사람은 정상적으로 처리하고 conn.close를 시킵니다.
          그러면 나머지 사람들은 connetion이 닫혀서 정상적인 트랜잭션 작업이 불가합니다.
          
          하나의 request당 하나의 connetion을 얻어와서 처리하는걸로 아는데 위의 현상은 하나의 connetion을 사용하는 걸로 보여집니다.
          어떻게 해결해야 하나요?
          
SQL EXCEPTION >>  0
java.sql.SQLException: Connection has already been closed.
        at weblogic.jdbc.wrapper.PoolConnection.checkConnection(PoolConnection.java:81)
        at weblogic.jdbc.wrapper.Connection.preInvocationHandler(Connection.java:75)
        at weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection.rollback(Unknown Source)
        at com.gauce.db.connector.StandardDBConnection.rollback(StandardDBConnection)
        at com.sdi.aps.action.EPPT.epstus94.excel(epstus94.java:668)
        at com.sdi.aps.action.EPPT.epstus94.service(epstus94.java:83)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
        at weblogic.servlet.ServletServlet.service(ServletServlet.java:47)
        at com.sdi.service.ServiceController.service(ServiceController.java:67)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

파일 첨부합니다.
 
Tag List
XE Login