2011年3月13日 星期日

eclipse連jndi

使用Helios Service Release 2 + WTP,tomcat 6
問題點在不透過eclipse(直接用tomcat)連jndi都ok
一透過eclipse連jndi就出錯,錯誤訊息如下:
Cannot create JDBC driver of class '' for connect URL 'null'
因為原本jndi我訂在tomcat的server.xml
但eclipse複製server.xml到eclipse的workspace時,不知道為啥都會把jdbc連線資訊去掉
後來改修改tomcat的context.xml,eclipse複製context.xml到workspace時才不會亂刪
才連線成功
如果不修改tomcat的context.xml,在專案的WebContent/META-INF建立一份
context.xml也可
如果tomcat版本是4.1以上
基本上建議JNDI訂在META-INF/context.xml
包含path及docBase
                                                                              
                                                                              
ref:
http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
http://wiki.eclipse.org/WTP_Tomcat_FAQ

沒有留言:

張貼留言