21

weblogic バージョン 12C を使用しています。問題を再現する手順: -

  1. データソースを作成します。
  2. アプリケーションを weblogic にデプロイします。
  3. アプリケーションは正常に動作します。
  4. 展開された耳を新しい耳で更新します。
  5. アプリケーションがデータソースに接続できません。
  6. JNDI ツリーでデータソースを使用できません。

毎回新しいデータソースを作成するか、データソース設定を再度保存する必要があります。

誰かが確認して、これに対する解決策を知っているかどうか教えてもらえますか?

4

2 に答える 2

38

私も同じ問題を抱えていました。destroyMethod="" を追加すると、修正されました。

どうやらdestroyMethodがない場合、Springはdestroyメソッドが何であるかを判断しようとします。これにより、明らかにデータソースが閉じられ、JNDI キーがツリーから削除されます。"" に変更すると、destroyMethod を検索しなくなります。

@Bean(destroyMethod = "")
public DataSource dataSource() throws NamingException{
    Context context = new InitialContext();
    return (DataSource)context.lookup("jdbc.mydatasource");
}
于 2013-10-11T17:00:02.610 に答える