Ошибка при получении сеанса клиента в TopLink - PullRequest
4 голосов
/ 30 июля 2010

Я столкнулся с особой проблемой.Ниже приведена информация о том, какую ошибку я получаю. Пожалуйста, помогите.

Exception [TOPLINK-7001] (Oracle TopLink - 11g Release 1 (11.1.1.1.0) (Build 090527)): oracle.toplink.exceptions.ValidationException
Exception Description: You must login to the ServerSession before acquiring ClientSessions.
 at oracle.toplink.exceptions.ValidationException.loginBeforeAllocatingClientSessions(ValidationException.java:1155)
 at oracle.toplink.threetier.ServerSession.acquireClientSession(ServerSession.java:313)
 at oracle.toplink.threetier.ServerSession.acquireClientSession(ServerSession.java:303)
 at com.ofss.elcm.domain.Session.fetchClientSession(Session.java:113)
 at com.ofss.elcm.domain.Session.acquireUnitOfWork(Session.java:132)

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

EclipseLink имеет возможность проверять изменения загрузчика классов в случаях повторного развертывания приложения.Это может вызвать проблемы при вызове в SessionManager для конкретного сеанса как из веб-контейнера, так и из контейнера EJB.

Убедитесь, что вы используете API getSession (null, sessionName, classLoader, true, false) илитот же метод с более длинной подписью, чтобы отключить эту проверку classLoader.Если вы хотите создать XMLSessionConfigLoader напрямую, вы можете отключить проверку загрузчика классов напрямую, хотя xmlSessionConfigLoader.setShouldCheckClassLoader (false).

0 голосов
/ 03 августа 2010

Вы пытались использовать менеджер сеансов из одноэлементного объекта?Таким образом, вы всегда должны получать один и тот же экземпляр менеджера, и не должно быть проблем с загрузчиком классов.

...