But now I have a new prob.
-I'm using iBatis 2.3.4 and DBCP 1.2.2 on Tomcat 6
-When I start Tomcat and run my first request, things went fine
-Then I when i run my second request, error below happened
-My ibatis config file is attached
**********************************
ERROR LOG
java.sql.SQLException: Already closed.
at
org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:84)
at
org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(P
oolingDataSource.java:181)
at
com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.close(JdbcTransact
ion.java:81)
at
com.ibatis.sqlmap.engine.transaction.TransactionManager.end(TransactionManag
er.java:93)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.endTransaction(SqlMapEx
ecutorDelegate.java:734)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.endTransaction(SqlMapSession
Impl.java:176)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.endTransaction(SqlMapClientIm
pl.java:153)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.autoEndTransaction(SqlM
apExecutorDelegate.java:835)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDe
legate.java:410)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.jav
a:82)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:
58)
at
my.com.justmobile.engine.SSUMEngine.log(SSUMEngine.java:408)
at
my.com.justmobile.engine.SSUMEngine.validate(SSUMEngine.java:292)
at
my.com.justmobile.engine.SSUMEngine.process(SSUMEngine.java:205)
at
my.com.justmobile.SSUMServlet.processRequest(SSUMServlet.java:145)
at my.com.justmobile.SSUMServlet.doGet(SSUMServlet.java:242)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:
852)
at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(H
ttp11AprProtocol.java:584)
at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
at java.lang.Thread.run(Thread.java:619)
Attached are my configurations files. I'm still waiting to discuss your
rate. I'm open, let me know your thoughts.
Thank you for your time to read this email.
Mel
SqlMapConfig.properties
Description: Binary data
ssum.properties
Description: Binary data
<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : IBatisConfig.xml.xml
Created on : December 1, 2008, 2:44 AM
Author : Iker Hernaez ([email protected])
Description:
Defines the connection and sqlMaps used by SecureScoreUploadModule (SSUM).
Uses the 'ssum.db.jndi' property in file 'my/com/justmobile/ssum.properties'
for looking up the connection through JNDI.
-->
<!DOCTYPE sqlMapConfig
PUBLIC '-//ibatis.apache.org//DTD SQL Map Config 2.0//EN'
'http://ibatis.apache.org/dtd/sql-map-config-2.dtd'>
<sqlMapConfig>
<properties resource="SqlMapConfig.properties" />
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<transactionManager type="JDBC" >
<dataSource type="DBCP">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<property name="initialSize" value="5"/>
<property name="maxActive" value="45"/>
<property name="maxIdle" value="-1"/>
<property name="maxWait" value="-1"/>
<property name="poolPreparedStatements" value="false"/>
</dataSource>
</transactionManager>
<sqlMap resource="my/com/justmobile/db/Validation.xml" />
<sqlMap resource="my/com/justmobile/db/PlayerGame.xml" />
<sqlMap resource="my/com/justmobile/db/ScoreUploadLog.xml" />
<!-- These're deprecated. If SSUMEngine.validateOld() is deleted, delete them too. -->
<sqlMap resource="my/com/justmobile/db/Player.xml" />
<sqlMap resource="my/com/justmobile/db/Game.xml" />
</sqlMapConfig>
