У меня есть интегрированное приложение JSF-Spring. Приложение хорошо работает в моей некластерной среде. При развертывании приложения в среде clustered[wildfly 8.0.0] я сталкиваюсь с различными проблемами, связанными с сериализацией. В некоторых примерах классы DTO не были реализованы Serializable, пытаются сериализовать класс Logger, чего я не хочу, и т. д.
Приложение, развернутое в кластерной среде, имеет распространяемый тег ‹ /> в моем файле web.xml, поэтому оно пытается выполнить репликацию сеанса между узлами, но это не удается в несериализуемых случаях.
Все разработчики могут не следовать рекомендациям в этих строках, что приводит к некоторым из этих случаев.
Итак, мой вопрос заключается в том, как лучше всего увидеть все эти проблемы с сериализацией на моем тестовом сервере [wildfly 8.0.0], который является некластерной средой.
Добавление сведений об одном исключении для большей ясности:
Caused by: java.lang.RuntimeException: Failure to marshal argument(s)
at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.marshallCall(CommandAwareRpcDispatcher.java:333)
at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:352)
at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:167)
... 76 more
Caused by: org.infinispan.commons.marshall.NotSerializableException: com.org.account.service.AccountExpServiceImpl
Caused by: an exception which occurred:
in field accountExpService
in field m
in object java.util.HashMap@85b67fbe
in object org.jboss.as.clustering.marshalling.SimpleMarshalledValue@85b67fbe
in object org.infinispan.commands.write.ReplaceCommand@ec0c12ad
in object org.infinispan.commands.tx.PrepareCommand@ce32eb5a
Serializable
, либо узнайте, почему он сериализуется, если вы этого не ожидаете. - person user207421   schedule 30.01.2015