Есть ли причина, по которой классы EJB должны быть сериализуемыми? Я слышал, что это связано с тем, что RMI используется под капотом. Я знаю, как работает RMI (вызов удаленного метода), на стороне сервера зарегистрирован удаленный объект, а клиенту отправляется только заглушка удаленного объекта, - не весь объект.Почему EJB необходимо реализовать сериализуемый интерфейс?
Таким образом, в приложениях RMI методы удаленного объекта должны принимать аргументы и возвращать значения, которые могут быть сериализованы, поскольку они отправляются по сети, но не сам удаленный объект.
Все аргументы методов EJB и возвращаемые значения должны быть сериализованы. Самый простой способ сделать это - убедиться, что все ваши классы реализуют java.io.Serializable. –
Да, это то, что я сказал, но я спрашивал, нужно ли самому EJB реализовать сериализуемое. – user107986
EntityBean, MessageDrivenBean, SessionBean: все расширяют EnterpriseBean, который является Serializable. –