我正在尝试重载 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.class
的gwt-user.jar
,gwt-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 自定义编译?