2012-04-20 22 views
2

Grailsアプリケーションでアクティビティプラグインを使用しています。アプリケーションを実行しようとすると、このエラーが発生します。テーブルは作成されません。なぜか分からない。Oracleテーブル作成の問題

| Error 2012-04-20 18:30:24,746 [pool-6-thread-1] ERROR interceptor.CommandContext - Error while closing command context 
Message: 
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline 
### The error occurred while setting parameters 
### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

    Line | Method 
->> 8 | wrapException        in org.apache.ibatis.exceptions.ExceptionFactory 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|  77 | selectList        in org.apache.ibatis.session.defaults.DefaultSqlSession 
|  69 | selectList . . . . . . . . . . . . . . . in  '' 
|  40 | selectOne         in  '' 
| 217 | selectById . . . . . . . . . . . . . . . in org.activiti.engine.impl.db.DbSqlSession 
| 629 | dbSchemaUpdate       in  '' 
| 885 | performSchemaOperationsProcessEngineBuild in  '' 
|  25 | execute         in org.activiti.engine.impl.SchemaOperationsProcessEngineBuild 
|  24 | execute . . . . . . . . . . . . . . . . . in org.activiti.engine.impl.interceptor.CommandExecutorImpl 
|  42 | execute         in org.activiti.engine.impl.interceptor.CommandContextInterceptor 
|  40 | execute . . . . . . . . . . . . . . . . . in org.activiti.spring.SpringTransactionInterceptor 
|  33 | execute         in org.activiti.engine.impl.interceptor.LogInterceptor 
|  77 | <init> . . . . . . . . . . . . . . . . . in org.activiti.engine.impl.ProcessEngineImpl 
| 271 | buildProcessEngine      in org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl 
|  60 | buildProcessEngine . . . . . . . . . . . in org.activiti.spring.SpringProcessEngineConfiguration 
|  56 | getObject         in org.activiti.spring.ProcessEngineFactoryBean 
|  32 | getObject . . . . . . . . . . . . . . . . in  '' 
| 334 | innerRun         in java.util.concurrent.FutureTask$Sync 
| 166 | run . . . . . . . . . . . . . . . . . . . in java.util.concurrent.FutureTask 
| 1110 | runWorker         in java.util.concurrent.ThreadPoolExecutor 
| 603 | run . . . . . . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run          in java.lang.Thread 

Caused by SQLSyntaxErrorException: ORA-00942: table or view does not exist 

->> 91 | newSQLException       in oracle.jdbc.driver.SQLStateMapping 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 112 | newSQLException       in oracle.jdbc.driver.DatabaseError 
| 173 | throwSqlException . . . . . . . . . . . . in  '' 
| 455 | processError        in oracle.jdbc.driver.T4CTTIoer 
| 413 | processError . . . . . . . . . . . . . . in  '' 
| 1030 | receive         in oracle.jdbc.driver.T4C8Oall 
| 194 | doOall8 . . . . . . . . . . . . . . . . . in oracle.jdbc.driver.T4CPreparedStatement 
| 785 | executeForDescribe      in  '' 
| 860 | executeMaybeDescribe . . . . . . . . . . in  '' 
| 1186 | doExecuteWithTimeout      in oracle.jdbc.driver.OracleStatement 
| 3381 | executeInternal . . . . . . . . . . . . . in oracle.jdbc.driver.OraclePreparedStatement 
| 3482 | execute         in  '' 
| 1373 | execute . . . . . . . . . . . . . . . . . in oracle.jdbc.driver.OraclePreparedStatementWrapper 
| 172 | execute         in org.apache.commons.dbcp.DelegatingPreparedStatement 
|  39 | query . . . . . . . . . . . . . . . . . . in org.apache.ibatis.executor.statement.PreparedStatementHandler 
|  55 | query          in org.apache.ibatis.executor.statement.RoutingStatementHandler 
|  41 | doQuery . . . . . . . . . . . . . . . . . in org.apache.ibatis.executor.SimpleExecutor 
| 216 | queryFromDatabase       in org.apache.ibatis.executor.BaseExecutor 
|  95 | query . . . . . . . . . . . . . . . . . . in  '' 
|  72 | query          in org.apache.ibatis.executor.CachingExecutor 
|  75 | selectList . . . . . . . . . . . . . . . in org.apache.ibatis.session.defaults.DefaultSqlSession 
|  69 | selectList        in  '' 
|  40 | selectOne . . . . . . . . . . . . . . . . in  '' 
| 217 | selectById        in org.activiti.engine.impl.db.DbSqlSession 
| 629 | dbSchemaUpdate . . . . . . . . . . . . . in  '' 
| 885 | performSchemaOperationsProcessEngineBuild in  '' 
|  25 | execute . . . . . . . . . . . . . . . . . in org.activiti.engine.impl.SchemaOperationsProcessEngineBuild 
|  24 | execute         in org.activiti.engine.impl.interceptor.CommandExecutorImpl 
|  42 | execute . . . . . . . . . . . . . . . . . in org.activiti.engine.impl.interceptor.CommandContextInterceptor 
|  40 | execute         in org.activiti.spring.SpringTransactionInterceptor 
|  33 | execute . . . . . . . . . . . . . . . . . in org.activiti.engine.impl.interceptor.LogInterceptor 
|  77 | <init>         in org.activiti.engine.impl.ProcessEngineImpl 
| 271 | buildProcessEngine . . . . . . . . . . . in org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl 
|  60 | buildProcessEngine      in org.activiti.spring.SpringProcessEngineConfiguration 
|  56 | getObject . . . . . . . . . . . . . . . . in org.activiti.spring.ProcessEngineFactoryBean 
|  32 | getObject         in  '' 
| 334 | innerRun . . . . . . . . . . . . . . . . in java.util.concurrent.FutureTask$Sync 
| 166 | run          in java.util.concurrent.FutureTask 
| 1110 | runWorker . . . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor 
| 603 | run          in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run . . . . . . . . . . . . . . . . . . . in java.lang.Thread 
| Error 2012-04-20 18:30:24,927 [pool-6-thread-1] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline 
### The error occurred while setting parameters 
### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

Message: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline 
### The error occurred while setting parameters 
### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

    Line | Method 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run . . . in java.lang.Thread 

Caused by PersistenceException: 
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline 
### The error occurred while setting parameters 
### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 

->> 8 | wrapException in org.apache.ibatis.exceptions.ExceptionFactory 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|  77 | selectList in org.apache.ibatis.session.defaults.DefaultSqlSession 
|  69 | selectList in  '' 
|  40 | selectOne in  '' 
| 217 | selectById in org.activiti.engine.impl.db.DbSqlSession 
| 629 | dbSchemaUpdate in  '' 
| 885 | performSchemaOperationsProcessEngineBuild in  '' 
|  25 | execute in org.activiti.engine.impl.SchemaOperationsProcessEngineBuild 
|  24 | execute . in org.activiti.engine.impl.interceptor.CommandExecutorImpl 
|  42 | execute in org.activiti.engine.impl.interceptor.CommandContextInterceptor 
|  40 | execute . in org.activiti.spring.SpringTransactionInterceptor 
|  33 | execute in org.activiti.engine.impl.interceptor.LogInterceptor 
|  77 | <init> . in org.activiti.engine.impl.ProcessEngineImpl 
| 271 | buildProcessEngine in org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl 
|  60 | buildProcessEngine in org.activiti.spring.SpringProcessEngineConfiguration 
|  56 | getObject in org.activiti.spring.ProcessEngineFactoryBean 
|  32 | getObject in  '' 
| 334 | innerRun in java.util.concurrent.FutureTask$Sync 
| 166 | run . . . in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run  in java.lang.Thread 

Caused by SQLSyntaxErrorException: ORA-00942: table or view does not exist 

->> 91 | newSQLException in oracle.jdbc.driver.SQLStateMapping 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 112 | newSQLException in oracle.jdbc.driver.DatabaseError 
| 173 | throwSqlException in  '' 
| 455 | processError in oracle.jdbc.driver.T4CTTIoer 
| 413 | processError in  '' 
| 1030 | receive in oracle.jdbc.driver.T4C8Oall 
| 194 | doOall8 . in oracle.jdbc.driver.T4CPreparedStatement 
| 785 | executeForDescribe in  '' 
| 860 | executeMaybeDescribe in  '' 
| 1186 | doExecuteWithTimeout in oracle.jdbc.driver.OracleStatement 
| 3381 | executeInternal in oracle.jdbc.driver.OraclePreparedStatement 
| 3482 | execute in  '' 
| 1373 | execute . in oracle.jdbc.driver.OraclePreparedStatementWrapper 
| 172 | execute in org.apache.commons.dbcp.DelegatingPreparedStatement 
|  39 | query . . in org.apache.ibatis.executor.statement.PreparedStatementHandler 
|  55 | query  in org.apache.ibatis.executor.statement.RoutingStatementHandler 
|  41 | doQuery . in org.apache.ibatis.executor.SimpleExecutor 
| 216 | queryFromDatabase in org.apache.ibatis.executor.BaseExecutor 
|  95 | query . . in  '' 
|  72 | query  in org.apache.ibatis.executor.CachingExecutor 
|  75 | selectList in org.apache.ibatis.session.defaults.DefaultSqlSession 
|  69 | selectList in  '' 
|  40 | selectOne in  '' 
| 217 | selectById in org.activiti.engine.impl.db.DbSqlSession 
| 629 | dbSchemaUpdate in  '' 
| 885 | performSchemaOperationsProcessEngineBuild in  '' 
|  25 | execute . in org.activiti.engine.impl.SchemaOperationsProcessEngineBuild 
|  24 | execute in org.activiti.engine.impl.interceptor.CommandExecutorImpl 
|  42 | execute . in org.activiti.engine.impl.interceptor.CommandContextInterceptor 
|  40 | execute in org.activiti.spring.SpringTransactionInterceptor 
|  33 | execute . in org.activiti.engine.impl.interceptor.LogInterceptor 
|  77 | <init> in org.activiti.engine.impl.ProcessEngineImpl 
| 271 | buildProcessEngine in org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl 
|  60 | buildProcessEngine in org.activiti.spring.SpringProcessEngineConfiguration 
|  56 | getObject in org.activiti.spring.ProcessEngineFactoryBean 
|  32 | getObject in  '' 
| 334 | innerRun in java.util.concurrent.FutureTask$Sync 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 722 | run . . . in java.lang.Thread 
+0

問題は、SQLステートメントで参照されるテーブルまたはビューのいずれかが存在しないか、使用されているアカウントによってアクセスできないことが原因と考えられます。SQLステートメントは投稿には含まれておらず、ユーザーがどのような関与をしているのかわからないため、この時点で何も言い表すことはできません。あなたの投稿を編集してより多くの情報を含めることができれば、誰かが何が起こっているかについてより良い推測をすることができるかもしれません。 –

答えて

3

3の可能性は、このエラーメッセージのために頭に浮かぶ:

  1. テーブル/ビューが存在しません。実際に参照されています。
  2. 参照されているテーブル/ビューは存在しますが、そこからSELECTする権限はありません。
  3. テーブル/ビューが存在し、そこからSELECT権限を持っていますが、テーブル/ビューが別のスキーマにあり、修飾名(SCHEMA.TABLE_NAMEなど)で参照されていないか、シノニムでエイリアスされていません。
  4. 問題の

修正かなり明白でなければなりません:GRANTコマンドを使って

  1. テーブル/ビューにテーブル/ビュー
  2. のGet権限を作成
  3. は同義語を作成するか、完全に修飾しますあなたのSELECTステートメントのテーブル/ビュー名
+0

1.参照されているテーブル/ビューは実際には存在しません。 しかし、これらのテーブルは自動的に作成する必要があるため、手動で作成する必要はありません。 – emilan

+0

この自動テーブル作成はGrailsによって提供されるものですか?私はあなたのためにこれを行うOracleの何も知らない。 – DCookie

0

私はGrailsプロジェクトで同じ症状に遭遇しました。

新しい日付変数と既定値を存在しない形式で追加すると、エラーが発生しました。

static mapping = { 
    myVar defaultValue: "'01-JAN-1970'" 
} 

あなたはおそらく別のエラーを持っていますが、ポイントは、create table文は、おそらくいくつかの側面に、失敗したということです。

オブジェクト指向のバージョンが失敗した後に私のために働いた日付形式でしたデータベースとのやりとりは、「暴かれたパスから少し離れて」、最近追加されました。

は、私は、次の手順かかるだろう、トラブルシューティングするには:

1)検証あなたはあなたがいると思うDataSource.groovy構成で実行されている(例えば、パスワードを変更して、ログインに失敗していることを確認します。 )、dbCreate変数が適切に "create"または "create-drop"に設定されていることを確認します。更新または検証を使用する正当な理由がある場合は、別のenvで同じオブジェクトを作成して移動するか、適切にテーブルを作成してください。あなたが不明な場合は、新しいプロジェクトの最初の段階でcreate-dropを使用して、ツールを使用して再生してください。

2)上記のように表を作成する必要があることを確認したら、ログをオンにして、再起動時に実際に何が起こっているかを確認してください。これを行うには、「logSql = true」と「formatSql」= trueを、ユーザー名とパスワードと同じレベルのデータソース設定に追加します。あなたは標準のoutに欠陥のあるcreate文があるはずです。

3)何がすぐに間違っているのか分からない場合は、sqlplusで直接文を実行して問題の原因を特定してください。これは最近の変化を指摘するでしょう。

関連する問題