5.0系で作成していたアプリを5.5系に載せてJDK5での確認を取ろうと思ったのですが、
30分ほどハマってしまいました。
原因は、データソースの設定部分。
今回は${CATALINA_HOME}/conf/Catalina/localhost 配下にアプリ個別のxmlを設けて、
そこにアプリのデータソース定義(Factory部分)を書いているのですが、
Tomcatのマニュアルを見るとなんと!!5.0系と5.5系では微妙に書き方が変わっているのです!!
■5.0系 ---------------------------------------------
<Context ...>
...
<Resource name="bean/MyBeanFactory" auth="Container"
type="com.mycompany.MyBean"/>
<ResourceParams name="bean/MyBeanFactory">
<parameter>
<name>factory</name>
<value>org.apache.naming.factory.BeanFactory</value>
</parameter>
<parameter>
<name>bar</name>
<value>23</value>
</parameter>
</ResourceParams>
...
</Context>
■5.5系 ---------------------------------------------
<Context ...>
...
<Resource name="bean/MyBeanFactory" auth="Container"
type="com.mycompany.MyBean"
factory="org.apache.naming.factory.BeanFactory"
bar="23"/>
...
</Context>
そりゃDB接続時におかしな動きになりますよ。
だまーって変えたわけではないでしょうけど、
もうちょっとちゃんと教えてくれないとわかんないですっ!!
参考URL
:The Apache Jakarta Tomcat 5 Servlet/JSP Container JNDI Resources HOW-TO
(Tomcat5.0系マニュアル)
:The Apache Tomcat 5.5 Servlet/JSP Container JNDI Resources HOW-TO
(Tomcat5.5系マニュアル)
※見る箇所は[Tomcat Standard Resource Factories]⇒[Generic JavaBean Resources]⇒[4. Configure Tomcat's Resource Factory]のところ。