我正在复活Grails项目,该项目被搁置了几年,我不再能够使用run-app了。该项目可以追溯到1.3.7,大多数基础设施也是如此。问题是,我花了一个月左右的时间恢复生机,一切都运转正常,事实上已经生产了几周了。不知何故,我设法弄乱了grails安装,我无法弄清楚如何或出错。我对应用程序做了一个小补丁(git同意,只有2个文件已经更改),但是当我通过run-app启动时,嵌入式tomcat实例没有响应。撤消我的更改无效。代码一切正常,我可以构建应用程序并部署到生产,但我需要运行应用程序才能工作,以便我可以继续开发(并最终升级到当前版本)。 grails启动似乎很好:显示所有常用消息(欢迎,许可,解析依赖,配置Spring安全等),但是一旦应用程序似乎已启动(跟踪localhost链接),浏览器请求只是超时。
我启用了sql日志记录并强制Searchable插件在启动模式下重启其索引,我可以看到sql飞过,所以我知道Hibernate可以到达db。我也知道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