О чем эта ошибка? " Нет сеанса Hibernate, связанного с потоком, а конфигурация не позволяет создать не транзакционный код здесь". Мой файл конфигурации spring выглядит примерно так.
<bean id="jndiDataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:/devDS</value>
</property>
</bean>
<bean id="stsaDBFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="jndiDataSource" />
<property name="annotatedClasses">
<list>
<value>xx.yy.zz.User</value>
<value>xx.yy.UserResponse</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbmddl.auto">create</prop>
</props>
</property>
</bean>
<!-- ################################### Aspects ################################################## -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="stsaDBFactory" />
</property>
</bean>
Все тесты DAO проходят, когда я тестирую их вне контейнера с помощью junit. Когда я развертываю его в jBoss в качестве портального приложения, я получаю это исключение. Кроме того, он отлично работает, если я удаляю специфическую конфигурацию портала и делаю это простым веб-приложением и развертываю его на jboss.Any idea?