WebLogic and Tomcat 使用JDBC2.0的差異

sirily發表於2003-12-31
今天在使用JDBC2.0(使用DataSource)的方式連線資料庫時,發現weblogic和tomcat的差異:
1.眾所周知,在tomcat中,如果jsp/servlet要使用DataSource,必須在web.xml中配置<resource-ref>標籤。而在weblogic中,一旦配置該標籤,就會出現“Could not locate resource-ref jdbc/xxx in application environment”錯誤(Weblogic中已配置好ConnectionPool和(Tx)DataSource)
2.在tomcat中,配置好<resource-ref>標籤後,程式中必須使用dataSource = (DataSource)ic.lookup("java:comp/env/jdbc/xxx");訪問,即"java:comp/env"要寫上。而在weblogic中,只需ic.lookup("jdbc/xxx");獲取DataSource即可。
以上兩個問題的出現,嚴重與java提倡的"一次編寫,處處執行"思想悖理,請問大家,是tomcat的問題還是weblogic的問題。j2ee的規範裡對外部resource的連線是怎麼規範的?

相關文章