【问题标题】:Grails + GAE - Issue using app.servlet.version=2.5Grails + GAE - 使用 app.servlet.version=2.5 的问题
【发布时间】:2010-01-26 05:30:47
【问题描述】:

将 application.properties 中的 servlet 版本更新到 2.5 对生成的 web.xml 没有影响。生成的 web.xml 仍然是 2.4 版本。我正在使用 Grails 1.2.1。

app.servlet.version=2.5

另外,如果我尝试执行“run-app”,我会得到以下异常:

Running Grails application..
Starting AppEngine generated indices thread.
Starting reload monitor thread.
     [java] Jan 26, 2010 5:27:05 AM com.google.apphosting.utils.jetty.JettyLogger warn
     [java] WARNING: Failed startup of context com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@4178460d{/,C:\Users\Taylor Leese\workspace\test-gae\web-app}
     [java] java.lang.IllegalStateException: No such servlet: grails
     [java]  at org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:953)
     [java]  at org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1037)
     [java]  at org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:305)
     [java]  at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222)
     [java]  at org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180)
     [java]  at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1215)
     [java]  at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
     [java]  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
     [java]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
     [java]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
     [java]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
     [java]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
     [java]  at org.mortbay.jetty.Server.doStart(Server.java:217)
     [java]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
     [java]  at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:188)
     [java]  at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120)
     [java]  at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
     [java]  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162)
     [java]  at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
     [java]  at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
     [java]  at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
     [java] The server is running at http://localhost:8080/

任何想法如何解决这些问题?

【问题讨论】:

  • 也许这是相同或相似的问题? jira.codehaus.org/browse/GRAILS-4277
  • 看起来确实是同样的问题。你应该回答你自己的问题:)
  • 如果 JIRA 问题的状态为:已解决,这意味着它尚未发布,对吗?
  • 否,状态Resolved表示已解决,正在等待记者核实。从这里开始,问题要么重新打开,要么关闭。您应该在使用 grails 1.2 时报告该问题,或者重新打开该问题。
  • 我为此打开了一个 JIRA 问题:jira.codehaus.org/browse/GRAILSPLUGINS-1895

标签: java google-app-engine grails


【解决方案1】:

在更改 servlet 版本后,您是否尝试过 grails clean?至少这适用于我的机器(grails 1.2.0)。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2015-06-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多