2013-05-08 3 views
0

У меня есть приложение, использующее spring-mvc и hibernate.
Чтобы избежать исключения ленивой инициализации Hibernate в контроллерах mvc, я успешно использую решение, выставленное here.
Теперь я должен сделать то же самое (если возможно) в службах spring-ws, которые затронуты той же проблемой.
Я пробовал this трюк без везения.
Любые идеи?
Есть ли аналогичный OpenSessionInViewInterceptor для размещения перехватчиков веб-сервисов?Spring-WS: LazyInitializationException: не удалось инициализировать прокси - нет сеанса

ответ

0

Я нашел решение,
просто указать OpenSessionInViewFilter в web.xml и фильтровать путь WebServices с URL-шаблон /ws/*:

<filter> 
    <filter-name>hibernateFilter</filter-name> 
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>hibernateFilter</filter-name> 
    <url-pattern>/ws/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
Смежные вопросы

 Смежные вопросы