資料庫:Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Jun 11 2012 16:41:53 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor) 使用函式庫:
若使用Proxool Connection Pool發生此錯誤,代表找不到資料庫的驅動程式,須檢查設定檔有關資料庫驅動程式參數是否設定正確。
若找不到驅動程式,則會出現[org.logicalcobwebs.proxool.ProxoolException: Definition did not contain driver]錯誤
使用Datasource的設定檔範例,請注意紅字部分位置是否設定正確
使用JTDS存取資料庫發生下列錯誤:
[java] java.sql.SQLException: commit() should not be called while in auto-commit mode. [java] at net.sourceforge.jtds.jdbc.JtdsConnection.commit(JtdsConnection.java:2132) [java] at com.jolbox.bonecp.ConnectionHandle.commit(ConnectionHandle.java:411) [java] at tw.com.myApp.init.check.CheckInitParam.getMetadbListResult(CheckInitParam.java:43) [java] at tw.com.myApp.init.check.CheckInitParam.isMetaDBValid(CheckInitParam.java:74) [java] at tw.com.myApp.init.check.CheckUtil.systemCheck(CheckUtil.java:84) [java] at tw.com.myApp.service.listener.myAppContextListener.setAppSystemInfo(myAppContextListener.java:100) [java] at tw.com.myApp.service.listener.myAppContextListener.contextInitialized(myAppContextListener.java:196) [java] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) [java] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) [java] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [java] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) [java] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) [java] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) [java] at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) [java] at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637) [java] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [java] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [java] at java.util.concurrent.FutureTask.run(FutureTask.java:166) [java] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [java] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [java] at java.lang.Thread.run(Thread.java:722)