Grails陷入“完成配置Spring Security REST”的困境

时间:2016-08-17 16:01:42

标签: grails

我键入grails run-app并开始运行,但它会卡在消息上:

----------------------------------------
Current config:
baseDir: db/migration/global
env: DEVELOPMENT
dataSource: default
url: jdbc:postgresql://localhost:5432/mydbapp
username: postgres
schemas: public
----------------------------------------
Configuring Spring Security Core ...
... finished configuring Spring Security Core
Configuring Spring Security REST ...
... finished configuring Spring Security REST

它曾经像一个小时前一样运行良好。没有奇怪的日志或任何东西此外,当在终端中点击ctrl+c时,grails会关闭,但当我再次run-app时,它会说:

Error Server failed to start for port 8080: Address already in use (Use --stacktrace to see the full trace)

表示grails并未真正终止。当然,我会杀死占用8080并再次运行app的应用,但它仍然卡住了。

3 个答案:

答案 0 :(得分:0)

端口8080已用于另一个线程。尝试在系统中找到一个您无法识别的java线程并将其停止。

如何windows

如何Linux

答案 1 :(得分:0)

在BuildConfig.groovy中,更改您的应用端口。例如:

grails.server.port.http = 8003

如果仍然使用端口,请退出IntelliJ,转到任务管理器,按使用的内存排序,使用IntelliJ或Grails结束任何进程。

答案 2 :(得分:0)

如果您正在使用 liquibase 数据库迁移工具,并且如果您在它完成之前以某种方式停止它,它将在 DATABASECHANGELOGLOCK 表上放置一个锁。将其更改为 LOCKED = false 即可启动。