1

数年間保留されていた Grails プロジェクトを復活させようとしていますが、run-app を使用できなくなりました。プロジェクトは 1.3.7 にさかのぼり、ほとんどのインフラストラクチャも同様です。問題は、これを復活させるのに 1 か月ほど費やしたところ、すべてが正常に機能しているということです。どうにかして grails のインストールを台無しにしてしまったのですが、どのように、または何が間違っているのかわかりません。アプリに小さなパッチを作成しました (git が同意し、変更されたファイルは 2 つだけです) が、run-app 経由で起動すると、埋め込まれた tomcat インスタンスが応答しません。変更を取り消しても効果はありません。コードはすべて正常に動作し、アプリをビルドして本番環境にデプロイできますが、開発を続ける (そして最終的には現在のバージョンにアップグレードする) ためには、run-app が機能する必要があります。grails の起動は問題ないようです。

SQL ロギングを有効にし、Searchable プラグインが起動時に開発モードでインデックスを再構築するように強制しました。SQL が飛び交うのを見ることができるので、Hibernate が db に到達できることがわかります。また、コマンド ラインからの実行でも同じ問題があるため、IDE が問題ではないこともわかっています (アプリは正常に起動しているように見えますが、ブラウザーの要求は無視されます)。ログに例外やその他のヒントはありません。.grails のクリーンも削除も効果がなかったため、grails 自体がインストールされているようです。古いバージョンの grails を再度ダウンロードし、展開されたディレクトリ構造でバイナリ diff を実行しましたが、Beyond Compare は 2 つのインストールが同一であると考えています。今、私は次に何をすべきか頭を悩ませています。run-app がこのように誤動作する理由についてのアイデアはありますか? ありがとう

編集: 注目すべきログには何もありません (はい、私のドメイン クラスの 1 つがビューにマップされています - 警告を除いて問題になることはありませんでした) http://localhost:8080/cgc

spetroff@ubuntu:~/projects/cgc_srs$ grails run-app --verbose --stacktrace
Welcome to Grails 1.3.7 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /usr/local/grails-1.3.7

Base Directory: /home/spetroff/projects/cgc_srs 
Resolving dependencies...
Dependencies resolved in 45152ms.
Running script /usr/local/grails-1.3.7/scripts/RunApp.groovy
Environment set to development
[groovyc] Compiling 1 source file to /home/spetroff/projects/cgc_srs/target/classes
[delete] Deleting directory /home/spetroff/.grails/1.3.7/projects/cgc_srs/tomcat
Running Grails application..

Configuring Spring Security ...
Configuring Spring Security LDAP ...
Configuring Spring Security UI ...
2015-01-13 09:32:13,479 [main] ERROR hbm2ddl.SchemaUpdate  - Unsuccessful: alter table cgcv_sibling add constraint FKE1DE3C56430CD5A1 foreign key (person_id) references myt_person
2015-01-13 09:32:13,481 [main] ERROR hbm2ddl.SchemaUpdate  - Cannot alter 'cgcv_sibling' because it is not a table.
Server running. Browse to http://localhost:8080/cgc
4

0 に答える 0