環境:
Tomcat 7
JNDI
Spring-MyBatisNoJTA-
コモンズプーリングのみ
問題:接続プールをアドバタイズされたとおりに機能させることができません。スタンドアロンのトランザクションマネージャーを使用しない、またはすべての設定を戦争に投入しない、JNDIを無意味にするこの例は1つも見つかりません。JTAはこのアプリケーションにはやり過ぎであり、コモンズプーリングに固執する必要があると言われています。それは理にかなっていますが、そのようにすると、プーリングを構成する方法がわかりません。
では、warファイルに設定を入れずに、スタンドアロンのトランザクションマネージャーを使用せずに接続プールを構成するにはどうすればよいですか?これは、完全なJava EEアプリケーションサーバーなしで実行できますか?実際には完全なJavaEEである別の製品からTomcatに移行しているところなので、これはContainervrsである可能性があると思います。アプリケーションサーバーの問題。
奇妙な部分は、JNDIを使用でき、使用したことがあるということですが、プーリングは間違いなく間違っています。
これはおそらく機能する1つの例ですが、設定がMETA-INF / context.xmlにある場合、なぜJNDIを気にする必要がありますか?:
MyBatisJNDIの例