Tomcat5.5系の注意点

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]のところ。