0

我正在尝试重载 GWT“Date_CustomFieldSerializer”(带有 maven2 和 java1.6 的 GWT 2.5.1)。

我读过可以通过在您自己的项目中创建相同的包结构来重载序列化程序。

在我的情况下,我复制了包com.google.gwt.user.client.rpc.core.java.util以重载类Date_CustomFieldSerializer,但它似乎不能很好地工作。

序列化日期时使用 GWT Date_CustomSerializer,但反序列化日期时使用我自己的“Date_CustomSerializer”。

如果我删除已编译Date_CustomFieldSerializer.classgwt-user.jargwt-servlet.jar然后总是使用我自己Date_CustomFieldSerializer的,但这是一个糟糕的解决方案,我会以一种干净的方式向 GWT 说总是使用我自己的序列化程序。

对于开发,我使用带有 gwt-maven-plugin 的 jetty 和 maven,在生产模式下我使用 weblogic。

我尝试编译我自己的 GWT 版本,但是当我尝试运行它时它失败了,服务器说:

[ERROR] Unable to initialize static dispatcher
java.lang.UnsupportedClassVersionError: com/google/gwt/core/client/JavaScriptObject$ : Unsupported major.minor version 51.0

如何设置它以使用我自己的序列化程序而不使用 GWT 自定义编译?

4

2 回答 2

0

It'a the version of Java. You must compile the GWT Jar and your class with the same version of java. The version 51 is the Java 7 version. (How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version) But the GWT must be compiled with java 6. You must set your java source to 1.6

于 2013-10-16T08:07:32.433 回答
0

你的版本在类路径上是第一个吗?

于 2013-10-16T00:34:26.187 回答