grails intellij ide“运行应用程序”无法加载任何控制器

时间:2018-10-12 00:23:30

标签: grails intellij-idea groovy run-app

今晚有很多问题。

我在intellij有grails 3.3.8应用程序。我已经构建了一些域类,并且在思想上,我选择了域类,并告诉它生成控制器。

如果我在项目浏览器中右键单击Application项目(运行调试),则该应用程序启动,但未加载任何控制器。所以我必须停止会议。

如果我打开gradle视图并发出bootRun命令,应用程序将启动并且控制器将被加载!

但是,如果我右键单击启动运行操作并选择debug,如果它消失在后台线程中的以太网中,并且IDE永远不会启动,并且我无法控制IDE中的调试会话。

这令人非常沮丧,今晚我花了很多时间转圈

是否有人知道为什么在项目资源管理器中右键单击“应用程序”时无法加载控制器,而bootRun却加载了它们。

如果我可以解决那个问题-那么来自项目浏览器的调试应该可以工作。非常奇怪。

我不得不尝试重新创建该项目,因为今天晚上它迷失了,告诉我我的域类不是域类,当我尝试删除控制器/服务并重建它们时,它一直告诉我cmdb。$ xxxServices gorm数据服务找不到并拒绝建立休眠数据存储

您可以找到要查看enter link description here的项目,但是它需要另一个项目(ticketAdapter运行,并且库项目softwoodUtils),我已经在我的浏览器中直接将json端点用于ticketAdapter(服务器)项目,并且我知道那是可行的-它本身不是grails应用)

2 个答案:

答案 0 :(得分:1)

好像您正在尝试使用public static void main方法启动标准Java Application的运行/调试配置。对于Grails 3,请使用Grails Run/Debug Configuration,其中指定要加载的Grails模块和grails命令,以通过以下方式运行应用程序: enter image description here

答案 1 :(得分:0)

您还可以使用诸如bootRun之类的gradle操作来运行您的应用程序。您可以从gradle面板中双击gradle操作,它将自动创建并运行gradle运行配置。然后,您可以运行或调试该配置。