2010-08-16 3 views
0

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하십시오!

감사합니다.

+1

'springappengine.war' 파일의 내용을 확인하여 대상 디렉토리의 출력과 일치하는지 확인 했습니까? – Powerlord

답변

3

알아 냈습니다. 일식에서

, 나는

이이로 설정 한 프로그램 가지 인자에 대한 섹션이 실행 구성

Arguements 탭에서

확인해야합니다 --port=8888 /home/james/workspace/springappengine/war

을 그리고 난에 변경 필요 다음과 같이 폭발 된 war 디렉토리를로드합니다. --port=8888 /home/james/workspace/springappengine/target/springappengine

이렇게하면 다른 사람들에게 도움이되기를 바랍니다. 그는 같은 상황, 실행 구성을 확인, 기본 설정이 나를 위해 작동하지 않았다!

관련 문제