で、Javaのリファレンスを見てみると
Class.forName("Foo")
は
Class.forName("Foo", true, this.getClass().getClassLoader())
を呼んでるのとの事
なんでクラスローダーのへんの問題かと思い、とりあえずそのまま実行してみると、、、さっくり動いちゃいました。
ということは groovy でオーバーライドされちゃってるんでしょうか、まぁこんな事もありましたというメモメモ。
Class.forName("Foo")
は
Class.forName("Foo", true, this.getClass().getClassLoader())
を呼んでるのとの事
production {
dataSource {
pooled = true
dbCreate = "update"
jndiName = "java:comp/env/jdbc/oracle"
}
}
<Context path="/hoge" docBase="hoge"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
username="user"
password="pass"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:hogedb"
/>
</Context>
<Context path="/hoge" docBase="hoge"
debug="5" reloadable="true" crossContext="true">
<ResourceLink name="jdbc/oracle"
global="jdbc/oracle"
type="javax.sql.DataSource"/>
</Context>