문제

2012-08-16 2 views
0

내가 구글 앱 엔진에 JSF 2.1 프로젝트를 만들고 배포하는이 가이드를 따라 : 나는 로컬로 실행하면문제

https://sites.google.com/a/wildstartech.com/adventures-in-java/Java-Platform-Enterprise-Edition/JavaServer-Faces/javaserver-faces-21/configuring-javaserver-faces-21-to-run-on-the-google-app-engine-using-eclipse

내가 완벽하게 작동,하지만 난 때 GAE에서 응용 프로그램을 배포하려면, 다음과 같은 오류가 발생합니다 : 무슨 일

Uncaught exception from servlet java.lang.UnsupportedClassVersionError: com/sun/faces/config/WebConfiguration at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:163) at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548) at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:477) at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455) at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) at java.lang.Thread.run(Thread.java:679)

? 이 새로운 1.7 JDK에 대한 책임은이 새로운 기능입니다. 로컬에서 실행할 때 "-XX : -UseSplitVerifier"를 사용하여 프로젝트를 올바르게 빌드해야합니다. 어쩌면 GAE JDK가 다른 사양으로이 기능을 구현하고 있습니다. 나는 정말로 Dunno 다.

주요 질문은 다음과 같습니다. 어떻게 해결할 수 있습니까? 문서 here

자바 런타임 환경

앱 엔진에서 인용

답변

1

는 Java 6 가상 머신 (JVM)을 사용하여 Java 응용 프로그램을 실행합니다. App Engine SDK는 Java 5 이상을 지원하며 Java 6 JVM은 모든 자바 버전의 Java 컴파일러로 컴파일 된 클래스를 Java 6까지 사용할 수 있습니다.

예, JDK 1.7 버전은 문제가 있습니다. 1.6으로 프로젝트를 컴파일하면 괜찮을 것입니다!