java.sql.SQLException:使用quartz时捕获了ORA-0094

时间:2012-01-04 00:56:55

标签: oracle exception jdbc quartz-scheduler

我正在使用quartz scheduler,现在将jobstore设置为jdbcjobstore.JobStoreTX 我使用相同的数据库在我的项目中存储我自己的数据,它运行良好,包括从代码创建新表。 现在石英部分给出了

Caused by: java.sql.SQLException: ORA-00942: table or view does not exist

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:799)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1044)
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1146)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3317)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3362)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:92)

我对石英很新,有人可以给我一些提示吗? 我应该自己制作石英表吗? 我没有看到有关为石英创建表格的任何信息。

谢谢你,新年快乐。

1 个答案:

答案 0 :(得分:1)

是的。您必须首先为Quartz创建要使用的数据库表。此类脚本位于Quartz发行版的docs/dbTables目录中。

有关详细信息,请参阅this