我的应用程序使用以下版本。
- GWT版本:2.6.0
- JAVA版本:1.7
- Jetty版本:6.1.16
- Maven版本:2.0.2
醇>
当我使用带有GWT版本2.6.0的java版本1.6它工作正常但是当我尝试使用GWT版本2.6.0将java版本升级到1.7时,它会抛出异常。
com.google.gwt.user.client.rpc.SerializationException:
Type 'uk.co.robertatkin.xylyx.domain.client.ChargeGroupPayee' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded.
For security purposes, this type will not be serialized.:
instance = ChargeGroupPayee [chargeGroup=ChargeGroup [name=Test MB Charge Group], index=0, moneybookersId=Moneybookers, percentage=100.0]
我的子类ChargeGroupPayee扩展了实现可序列化接口的Abstract类。我也尝试为这两个类添加一个默认构造函数,但我仍然得到相同的异常。
这是GWT的客户端pojo。
ChargeGroupPayeeDto.java
public class ChargeGroupPayeeDto extends BaseEntityDTO implements Comparable<ChargeGroupPayeeDto> {
// fields and its getter and setter
}
BaseEntityDTO.java
public abstract class BaseEntityDTO implements Serializable, IdEntity {
// fields and its getter and setter<br/>
}
以下是我的服务器端Pojo
ChargeGroupPayee.java
public class ChargeGroupPayee extends BaseEntity {
// fields and its getter and setter<br/>
}
BaseEntity.java
public abstract class BaseEntity implements Serializable {
// fields and its getter and setter<br/>
}
尽管我已经实现了可序列化接口,但我仍然遇到序列化异常 这里可能有什么问题,或者我在这里错过了什么。 任何帮助将不胜感激。