2016-03-30 15 views
-1

私は困惑してまだ数日のために奇妙なエラーに遭遇した、としていますdoGetAuthorizationInfo史郎に発生した、詳細は以下のとおりです。私はのapache四郎春とを、使用してい奇妙なエラーが法

私は、私のコントローラで

私は(または任意のサービス)回以上XXXServiceを呼び出す場合、私が見つけ

、例外を「@RequiresRoles」を使用していますので、いくつかの仕事の後、私は、セットアップの「 doGetAuthorizationInfo」方法への準備ができました(最初にXXXService、everyt仕事の罰金)を興、そう、私は、ログインに使用したのと同じレルムに「 doGetAuthenticationInfo」をテストしてみてくださいよ、私は、それが正常に動作し、法にXXXServiceまたは他のサービスに数回呼び出さ

と、私も試してみました異なるデータソースコンポーネントを変更するには、

はので、私は理由を見つけることができませんでした

、それはデータソースコンポーネントのバグではないと思います。

私は以下のようにDBCPデータソース、例外を使用していました:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 

んが他の人が例外を発生させていません。

他の場所でこの問題が見つかりませんでした。

ありがとうございました。私はdataSourceProxyを使用していた複数の日は、私が何かを見つける努力を通じ

答えて

0

、 :

<bean id="entityManagerFactory" 
     class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    ... 
</bean> 

エラーが消える:私はEntityManagerFactoryのために、元のデータソースBeanをREFに変更

<bean id="dataSourceProxy" 
    class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy"> 
    <property name="targetDataSource" ref="dataSource" /> 
</bean> 

<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="dataSourceProxy" /> 
... 
</bean>