【发布时间】:2019-04-04 13:05:07
【问题描述】:
我们有一个带有 Vaadin 8、Spring Boot 2.1.3 和 Open Feign 的 Web 应用程序。
现在应该集成 Hazelcast 以进行会话复制。 我在关注这个article。
问题:在使用 Open Feign 时,InvocationHandler:NotSerializableException 中会引发异常,因此我实现了自己的 InvocationHandlerFactory,并设置了自己的 InvocationHandler,即实现了 Serializable 接口。
现在在InvocationHandler 中抛出了同样的异常:
com.hazelcast.nio.serialization.HazelcastSerializationException: Failed to serialize 'org.springframework.session.MapSession'**
com.hazelcast.nio.serialization.HazelcastSerializationException: Failed to serialize 'org.springframework.session.MapSession'
Caused by: java.io.NotSerializableException: java.lang.reflect.Method
问题是:java.io.NotSerializableException: java.lang.reflect.Method
方法是最终的,所以它不能被序列化。
有没有办法告诉 Hazelcast 不要尝试序列化某些类? 有什么解决方法吗?
我已经尝试使用 ApplicationContext 来避免开放 feign 类的序列化,但这不可能,因为开放 feign 客户端需要在会话范围内。
【问题讨论】:
标签: spring-boot session vaadin hazelcast