在 grails clean 之后我无法运行应用程序

Posted

技术标签:

【中文标题】在 grails clean 之后我无法运行应用程序【英文标题】:After grails clean I can't run-app 【发布时间】:2010-09-28 15:10:29 【问题描述】:

我做了一个grails clean,然后当我通过grails run-app 运行时,应用程序永远不会启动,并且重复显示以下内容(永远持续,陷入某种循环)。

我在 Windows XP 上运行 Grails 1.0.4、Java 1.6。

Grails 不知何故陷入了无效配置。知道如何恢复吗?

  [groovyc] Compiling 3 source files to C:\Documents and Settings\Steve\.grails\1.0.4\projects\myproject\classes
    [javac] Compiling 3 source files to C:\Documents and Settings\Steve\.grails\1.0.4\projects\myproject\classes
2008-12-28 10:40:27.549:/myproject:INFO:  Destroying Spring FrameworkServlet 'grails'
[6688] spring.GrailsWebApplicationContext Closing org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1c3c6d8: display name [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1c3c6d8]; startup date [Sun Dec 28 10:40:23 PST 2008]; parent: org.springframework.web.context.support.XmlWebApplicationContext@93912f
2008-12-28 10:40:27.549:/myproject:INFO:  Shutting down log4j
  [groovyc] Compiling 3 source files to C:\Documents and Settings\Steve\.grails\1.0.4\projects\myproject\classes
    [javac] Compiling 3 source files to C:\Documents and Settings\Steve\.grails\1.0.4\projects\myproject\classes
2008-12-28 10:40:27.877::INFO:  jetty-6.1.12
2008-12-28 10:40:27.892::INFO:  No Transaction manager found - if your webapp requires one, please configure one.
2008-12-28 10:40:27.970:/myproject:INFO:  Set web app root system property: 'myproject-development-0.1' = [C:\dev\myproject\web-app]
2008-12-28 10:40:27.970:/myproject:INFO:  Initializing log4j from [file:C:\Documents and Settings\Steve/.grails/1.0.4/projects/myproject/resources/log4j.properties]
2008-12-28 10:40:27.970:/myproject:INFO:  Initializing Spring root WebApplicationContext
[7297] spring.GrailsWebApplicationContext Refreshing org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1ada1e0: display name [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1ada1e0]; startup date [Sun Dec 28 10:40:27 PST 2008]; parent: org.springframework.web.context.support.XmlWebApplicationContext@18b24cb
[7297] spring.GrailsWebApplicationContext Bean factory for application context [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@1ada1e0]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1cf6930
2008-12-28 10:40:27.299:/myproject:INFO:  Initializing Spring FrameworkServlet 'grails'
2008-12-28 10:40:27.314::INFO:  Started SelectChannelConnector@0.0.0.0:8080

【问题讨论】:

【参考方案1】:

好的,我找到了。我有一个完全被注释掉的 .java 文件。就 Java 而言,这是 100% 合法的,但显然 Grails 无法处理。 Grails 必须假设任何 .java 都会有相应的 .class 文件。由于该文件不包含 Java 代码,因此它没有生成相应的类文件。

跟进:这已在 2.0-M2 中修复,见GRAILS-3763

【讨论】:

我认为为此添加一个 jira (jira.codehaus.org/browse/GRAILS) 可能会更好(如果不存在的话)

以上是关于在 grails clean 之后我无法运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Grails 2.3.5 在每次代码更改后都需要“grails clean”

在 Grails 3.3.11 中无法使用 Spring Security 运行应用程序

Grails 应用程序无法连接到 mysql 服务

grails无法从插件中找到视图

创建后无法运行 grails 插件。 Get ERROR os.boot.SpringApplication 应用程序启动失败

无法使用 mongodb 插件版本 3.0.3 运行 Grails 应用程序