私は、hibernateを使用してDBに接続してデータを取得するメソッドを持っています。スタンドアロンのJavaアプリケーションとして実行すると、このメソッドは正常に動作します。しかし、私はそれをTomcatにデプロイしようとし、Webサービスとして呼び出すと、以下のようなエラーが発生します。私の方法はDB接続が確立されている唯一の場所です。すなわち、私はTomcat内にデータソースを定義していません。Webサービスを通じて呼び出されたときにHibernateは動作しません
No Hibernate Session bound to thread, and configuration does not allow creation
of non-transactional one here
at
org.springframework.orm.hibernate3.LocalSessionFactoryBean$TransactionAwareInvocationHandler.invoke(LocalSessionFactoryBean.
私の休止状態設定ファイル:私は、次の休止モジュール使用してい
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="exposeTransactionAwareSessionFactory" value="true" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">none</prop>
<prop key="hibernate.statement_cache.size">10</prop>
<prop key="hibernate.c3p0.min_size">1</prop>
<prop key="hibernate.c3p0.max_size">10</prop>
<prop key="hibernate.connection.autocommit">false</prop>
<prop key="hibernate.default_schema">${mydbSchema}</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop>
</props>
</property>
</bean>
:
休止-注釈3.4.0.GAを、 休止状態コア3.3.1.GA 、 hibernate 3.2.6.ga、 hibernate-commons-annotations 3.1.0.GA
WebサービスコールのHibernateセッションを管理するために何をしていますか? – MarkOfHall
私は理解していますが、おそらく私はすべきではありません:)。私は春を使用しており、データソースとセッションファクトリを春の豆として定義しています。それはあなたが求めていることですか? –