GWT RemoteServiceServlet Java 6

GWT RemoteServiceServlet Java 6

我需要使用 Java 6.

将我的 GWT 应用程序部署到 OC4J 服务器

我正在使用 GWT SDK 2.7.0 - 根据 release notes 而 Java 7 是默认值,这可以使用我在 Eclipse 中添加的 -sourceLevel 6 覆盖作为编译器参数。

这已经解决了 OC4J 进度文本在部署我的 war 时给我的大部分问题 - 但似乎仍然存在一个问题。

Operation failed with error: com/google/gwt/user/server/rpc/RemoteServiceServlet : unsupported classversion 51.0 

忽略 OC4J 的特殊性,当我设置 GWT 编译器使用 Java 时,为什么 RemoteServiceServlet 是 Java 7 class 6?

听起来您没有使用正确的 GWT 版本 - 要么不是 2.7.0,要么您使用了错误的 jar:

$ javap -cp /Users/colin/.m2/repository/com/google/gwt/gwt-servlet/2.7.0/gwt-servlet-2.7.0.jar -v com.google.gwt.user.server.rpc.RemoteServiceServlet
Classfile jar:file:/Users/colin/.m2/repository/com/google/gwt/gwt-servlet/2.7.0/gwt-servlet-2.7.0.jar!/com/google/gwt/user/server/rpc/RemoteServiceServlet.class
  Last modified Nov 20, 2014; size 11978 bytes
  MD5 checksum ef76115d101d7321764ed74a7d8c1d62
  Compiled from "RemoteServiceServlet.java"
public class com.google.gwt.user.server.rpc.RemoteServiceServlet extends com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet implements com.google.gwt.user.server.rpc.SerializationPolicyProvider
  minor version: 0
  major version: 50
...

我刚刚也检查了 gwt-user,它也是 50.0,检查你的 gwt-servlet 是否真的是你认为你正在使用的版本?