这是Stack Overflow中的第一个问题!
我有一个带有Oracle DB端的GWT应用程序。这个应用程序是在Eclipse中开发的,并且可以通过Google App Engine运行良好,但是,当我在Tomcat 7上部署应用程序时,我得到以下异常:
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
**java.sql.SQLException: Ref cursor is invalid**
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.driver.OracleStatement.getCursorValue(OracleStatement.java)
at oracle.jdbc.driver.OracleCallableStatement.getCursor(OracleCallableStatement.java)
at com.swisscom.tcr.tif.fdt.server.GreetingServiceImpl.getEnvCredentials(GreetingServiceImpl.java:6227)
at com.swisscom.tcr.tif.fdt.server.GreetingServiceImpl.getOracleConnection_withGlobalSchemaTable(GreetingServiceImpl.java:4967)
at com.swisscom.tcr.tif.fdt.server.GreetingServiceImpl.get_value(GreetingServiceImpl.java:962)
为了澄清一下,返回Ref Cursors的存储过程工作正常,所以我的猜测是这是一个JDBC库冲突。
感谢任何帮助。