2011-03-10 71 views
1

Jetty未启动,并发生以下错误。 原因是什么?GoogleAppEngine:无法启动服务器 - 码头

(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) 

回答

1

提供的应用程序必须包含 WEB-INF目录

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

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

0

所以异常的第一行是:

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

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