感觉问题有几个
首先在数据库连接池中少了几个参数最大连接数、等待时间如
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
然后得到数据源应该是这样的
DataSource ds = (DataSource) ctx.lookup("java:OracleDS");应该没有/
最好在后台打个断点debug一下,看看到底是哪里出错了