Hi all!

When using cxf for my webservices i got the following exception:

Caused by: org.hibernate.HibernateException: No Hibernate Session bound to
thread, and configuration does not allow creation of non-transactional one
here

I have a typical setup: spring-hibernate-cxf. I have configured a
opensessioninviewfilter as a hibernatefilter in my web.xml:

 <filter>
        <filter-name>HibernateFilter</filter-name>
        <filter-class>com.project.spring.filter.HibernateFilter</filter-class>
                <init-param>
                        <param-name>sessionFactory</param-name>
                        <param-value>hibernateTemplate</param-value>
                </init-param>
        </filter>
        <filter-mapping>
        <filter-name>HibernateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

I have a client and an endpoint configured:

        <jaxws:endpoint 
                id="testServiceEndPoint" 
                implementor="#RemoteTestService"
                
implementorClass="com.project.service.remote.RemoteTestServiceImpl"
                address="/RemoteAfsprakenService"/>
        
        <jaxws:client 
                id="remoteTestServiceClient" 
                serviceClass="com.project.service.remote.RemoteTestService" 
                address="http://localhost:8080/project/RemoteTestService"; />

And I have the actual service configured:

        <bean id="RemoteTestService"
                class="com.project.service.remote.RemoteTestServiceImpl">
                <property name="testService" ref="testService" />
        </bean>

>From what I understand is that the Hibernate Filter is never used because
cxf uses local transport instead of http transport. If this is true 1. Can
I configure that and 2. How can create a filter for local transport.

Thanks,

Thijs Thiessens



Reply via email to