GoogleAppEngine:无法启动服务器 - jetty

时间:2011-03-10 02:07:44

标签: java google-app-engine jetty

Jetty没有启动,发生以下错误。 原因是什么?

(OS)

Mac OS X 10.6.6

(Java)的

Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

(GAE)     版本1.4.2

admin$ dev_appserver.sh --port=8080 /Users/admin/projects/sample1/war
####: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
com.google.apphosting.utils.config.AppEngineConfigException: Supplied application has to contain WEB-INF directory.
at com.google.appengine.tools.development.JettyContainerService.determineAppRoot(JettyContainerService.java:320)
at com.google.appengine.tools.development.JettyContainerService.initContext(JettyContainerService.java:146)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:146)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:219)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)

2 个答案:

答案 0 :(得分:1)

  

提供的申请必须包含   WEB-INF目录

如果你在windows下构建/打包,请确保WEB-INF被称为WEB-INF,而不是web-inf。 Java工具忽略了Windows下的差异(因为目录可以很好地找到),但是当部署到unix环境时,它失败并出现类似这样的奇怪错误消息。

我不知道它是否真的是一个原因,我在Sun ONE服务器上体验过它。

答案 1 :(得分:0)

因此,例外的第一行是:

com.google.apphosting.utils.config.AppEngineConfigException: Supplied application has to contain WEB-INF directory.

你有一个WEB-INF目录吗?它的格式是否正确?