исключение EJB уже связано с незавершенной транзакцией - PullRequest
0 голосов
/ 08 декабря 2010

когда я вызываю страницу списка, я получаю эту ошибку, программа также работает, но некоторые процессы не работают и перенаправляют страницу отладки, я не могу ее исправить, кто-нибудь знает эту ошибку, что это значит

ИНФОРМАЦИЯ: EJB5018: Возникла исключительная ситуация при вызове ejb в [EjbSynchronizations] ИНФОРМАЦИЯ: javax.ejb.EJBException: вложенное исключение: java.lang.IllegalStateException: EJB уже связан с незавершенной транзакцией java.lang.IllegalStateException: EJB уже связан с незавершенной транзакцией com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLockingStandardPipeline.java:98) // много бесполезной информации об ошибке

1 Ответ

0 голосов
/ 11 декабря 2010

Ошибка означает, что два потока пытаются вызвать один и тот же экземпляр сессионного компонента с состоянием. Экземпляр сессионного компонента с состоянием может быть связан только с одной транзакцией (для каждого потока) за раз. Без дополнительной информации невозможно узнать, что не так с приложением, чтобы это произошло. Одна возможность состоит в том, что приложение внедряет сессионный компонент с состоянием в сервлет, поэтому все запросы во всех потоках пытаются использовать один и тот же экземпляр. Либо каждый запрос должен создавать свой собственный экземпляр компонента, либо компонент фактически не должен иметь состояния.

...