Google App Engine에서 작동하도록 스프링 MVC 설정에 대한 자습서를 따르려고합니다. 이 질문의 목적을 위해 Eclipse, Maven 및 Ubuntu 개발 환경을 사용하고 있습니다.Maven이 WEB-INF를 만들었지 만 GAE에서 볼 수 없음
나는 다음 코드와 같이 성공적으로 내 응용 프로그램을 구축 할 수있어 :
INFO] Building war: /home/james/workspace/springappengine/target/springappengine.war
[DEBUG] adding directory META-INF/
[DEBUG] adding entry META-INF/MANIFEST.MF
[DEBUG] adding directory WEB-INF/
[DEBUG] adding directory WEB-INF/lib/
[DEBUG] adding directory WEB-INF/classes/
[DEBUG] adding directory WEB-INF/classes/com/
[DEBUG] adding directory WEB-INF/classes/com/jameselsey/
[DEBUG] adding directory WEB-INF/classes/com/jameselsey/springappengine/
[DEBUG] adding entry WEB-INF/lib/aopalliance-1.0.jar
[DEBUG] adding entry WEB-INF/lib/spring-context-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-aop-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-asm-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/commons-logging-1.1.1.jar
[DEBUG] adding entry WEB-INF/lib/spring-beans-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-expression-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-web-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-context-support-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-core-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/lib/spring-webmvc-3.0.3.RELEASE.jar
[DEBUG] adding entry WEB-INF/web.xml
[DEBUG] adding entry WEB-INF/classes/com/jameselsey/springappengine/HelloController.class
[DEBUG] adding entry WEB-INF/springappengine-servlet.xml
[DEBUG] adding directory META-INF/maven/
[DEBUG] adding directory META-INF/maven/com.jameselsey/
[DEBUG] adding directory META-INF/maven/com.jameselsey/springappengine/
[DEBUG] adding entry META-INF/maven/com.jameselsey/springappengine/pom.xml
[DEBUG] adding entry META-INF/maven/com.jameselsey/springappengine/pom.properties
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.619s
[INFO] Finished at: Mon Aug 16 19:54:08 BST 2010
[INFO] Final Memory: 9M/22M
[INFO] ------------------------------------------------------------------------
을 그러나 나는 응용 프로그램을 발사 할 때, 나는 콘솔에서 다음과 같은 오류 메시지가 :
16-Aug-2010 18:56:30 com.google.apphosting.utils.jetty.JettyLogger info
INFO: 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:319)
at com.google.appengine.tools.development.JettyContainerService.initContext(JettyContainerService.java:145)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:144)
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)
어떻게 가능합니까? maven 빌드 출력에서 빌드를 위해 생성되는 WEB-INF 디렉토리가 명확하게 표시됩니다. 다음
는내 대상 디렉토리
[email protected]:~/workspace/springappengine/target$ pwd
/home/james/workspace/springappengine/target
[email protected]:~/workspace/springappengine/target$ tree
.
|-- classes
| `-- com
| `-- jameselsey
| `-- springappengine
| `-- HelloController.class
|-- springappengine
| |-- META-INF
| `-- WEB-INF
| |-- classes
| | `-- com
| | `-- jameselsey
| | `-- springappengine
| | `-- HelloController.class
| |-- lib
| | |-- aopalliance-1.0.jar
| | |-- commons-logging-1.1.1.jar
| | |-- spring-aop-3.0.3.RELEASE.jar
| | |-- spring-asm-3.0.3.RELEASE.jar
| | |-- spring-beans-3.0.3.RELEASE.jar
| | |-- spring-context-3.0.3.RELEASE.jar
| | |-- spring-context-support-3.0.3.RELEASE.jar
| | |-- spring-core-3.0.3.RELEASE.jar
| | |-- spring-expression-3.0.3.RELEASE.jar
| | |-- spring-web-3.0.3.RELEASE.jar
| | `-- spring-webmvc-3.0.3.RELEASE.jar
| |-- springappengine-servlet.xml
| `-- web.xml
|-- springappengine.war
|-- test-classes
`-- war
`-- work
`-- webapp-cache.xml
15 directories, 17 files
에 tree
출력 내가 완전히 분명 뭔가를 놓친 적이있다? 도움이되는 답변을 + Rep하십시오!
감사합니다.
'springappengine.war' 파일의 내용을 확인하여 대상 디렉토리의 출력과 일치하는지 확인 했습니까? – Powerlord