Тот же код вызывает исключение java.io.NotSerializableException в одной среде Websphere app server, но не в другой

#websphere #was #notserializableexception

#websphere #был #исключение notserializableexception

Вопрос:

Мы столкнулись с интересной проблемой в нашей среде UAT WAS. Тот же код, развернутый в среде разработки (1 узел), работает отлично. Однако он выдает следующее исключение для UAT (2 узла) с теми же конфигурациями. Единственное отличие — количество узлов. Если кто-либо сталкивался с этим, пожалуйста, сообщите.

Исключение FFDC: java.io.NotSerializableException SourceID:com.ibm.ws.session.store.db.DatabaseHashMap.commonSetup ProbeId:2052 Reporter:java.util.Хэш-таблица @47a5b63a исключение java.io.NotSerializableException: test.com.controller.MyController

Env (узел DEV-1): WebSphere Platform 9.0.5.3 [БАЗА 9.0.5.3 f5032008.04] [JAVA8 8.0.6.7 …] Env (UAT-2 узла): WebSphere Platform 9.0.5.3 [БАЗА 9.0.5.3 f5032008.04] [JAVA8 8.0.6.7 …]

Заранее спасибо!

Ответ №1:

Возможно, у вас настроено сохранение сеанса в вашей среде UAT2, и ваше приложение хранит что-то, что не сериализуется в сеансе http. В UAT1 у вас один сервер, поэтому в этом случае нет необходимости в сохранении сеанса, следовательно, исключений нет.

Комментарии:

1. Спасибо за комментарий. Мы рассмотрим это.

Ответ №2:

Мы обнаружили проблему, похоже, что класс модели данных и суперкласс контроллера не реализуют serializable . Вероятно, некоторые методы суперкласса были вызваны дочерним контроллером, вызывающим эту проблему