问题obase数据库的驱动直接使用了druid做数据源集群而且cn.com.obase.ObaseDataSource不是标准的JDBC接口里面多增加了几个方法若直接用TongWeb数据源建的话会出错少方法。而应用又想采用JNDI方式引用数据源。解决办法通过TongWeb的JNDI资源方式建cn.com.obase.ObaseDataSourceFactory后生成的DataSource。 tongweb.xml中配置参考如下jndi-resource nametestobase factorycn.com.obase.ObaseDataSourceFactory typejavax.sql.DataSource enabletrue depends-on property nameurl valuejdbc:obase://27.154.235.246:31234/kingwow?useServerPrepStmtsfalseamp;characterEncodingutf8amp;rewriteBatchedStatementstrueamp;connectTimeout10000/ property nameusername valueadmin/ property namepassword valueadmin/ property nameinitialSize value5/ property nameminIdle value5/ property namemaxActive value300/ property nameperiod value30/ property namemaxWait value10000/ property namekeepAlive valuetrue/ property nameminEvictableIdleTimeMillis value1800000/ property nametimeBetweenEvictionRunsMillis value10000/ property namevalidationQueryTimeout value20/ property nametestWhileIdle valuetrue/ property nametestOnBorrow valuetrue/ property nametestOnReturn valuefalse/ property nameconnIpMapping value172.16.10.117|2880:27.154.235.246|31234/ /jndi-resource