我正在恢复一个搁置了几年的 Grails 项目,我不再能够使用 run-app。该项目可以追溯到 1.3.7,大部分基础设施也是如此。问题是,我花了一个月左右的时间让它恢复了生机,一切都运行良好,事实上它已经投入生产几周了。不知何故,我设法搞砸了 grails 安装,我不知道是怎么回事或出了什么问题。我对应用程序做了一个小补丁(git 同意,只有 2 个文件已更改),但是当我通过 run-app 启动它时,嵌入式 tomcat 实例没有响应。撤消我的更改没有任何效果。代码一切正常,我可以构建应用程序并部署到生产环境,但我需要运行应用程序才能继续开发(并最终升级到当前版本)。grails 启动看起来不错:
我启用了 sql 日志记录并强制 Searchable 插件在开发模式下启动时重建其索引,我可以看到 sql 飞过,所以我知道 Hibernate 可以访问数据库。我也知道 IDE 不是问题,因为我从命令行运行时遇到了同样的问题(应用程序似乎正常启动,但浏览器请求被忽略)。日志中没有异常或任何其他提示。清理或删除 .grails 都没有任何效果,所以它似乎是 grails 安装本身。我再次下载了旧版本的 grails 并对扩展的 dir 结构进行了二进制差异,但 Beyond Compare 认为 2 个安装是相同的。现在我正在为下一步该做什么而摸不着头脑。关于为什么 run-app 可能会以这种方式出现故障的任何想法?谢谢
编辑:注意日志中没有任何内容(是的,我的一个域类被映射到视图 - 除了警告之外,它从来都不是问题)将浏览器指向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