【问题标题】:Problems with GAE 1.7 JSF 2 deploymentGAE 1.7 JSF 2 部署问题
【发布时间】:2012-08-16 19:14:14
【问题描述】:

我按照本指南制作了一个 JSF 2.1 项目并将其部署到 Google App Engine:

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 正在使用其他规范构建它并导致此问题。我真的不知道。

主要问题是: 我该如何解决?

【问题讨论】:

    标签: java google-app-engine jsf jsf-2 web-deployment


    【解决方案1】:

    引用文档here

    Java 运行时环境

    App Engine 使用 Java 6 虚拟机 (JVM) 运行 Java 应用程序。 App Engine SDK 支持 Java 5 及更高版本,Java 6 JVM 可以使用使用 Java 6 之前的任何版本的 Java 编译器编译的类。

    所以是的,JDK 1.7 版本有问题。在 1.6 中编译你的项目,你应该没问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 2012-06-16
      • 2012-03-21
      • 2011-05-31
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多