在Admin控制臺下host里面新建一個context,然后在下面配置datasource,由于是在頁面環(huán)境下配置,所以一切都顯得很簡單。
然后就是在JSP里面測試看datasource配置是否成功。
try{
InitialContext ctx=new InitialContext();
Context enVCtx = (Context)ctx.lookup( "Java:comp/env");
ds=(DataSource)envCtx.lookup( "JDBC/sqlserver");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
........
}catch(Exception ex) {
out.print( " error , info = "+ex.getMessage());
ex.printStackTrace();
}
執(zhí)行時報錯:
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.XML、Web.xml還有應(yīng)用下面的web.xml,怎么該都報這個錯。
最后只能把數(shù)據(jù)源配置都刪除了,自己手工的來配置數(shù)據(jù)源。
起初系統(tǒng)配置的數(shù)據(jù)源在server.xml的 ... 中,
各個應(yīng)用是通過 ... 來引用這個數(shù)據(jù)源的,總是會報錯。反復(fù)調(diào)試還是不行,真是郁悶,cctv5直播acmilan對chevo上半場也是真無趣。
但只要把datasource放在你部署應(yīng)用的 ... 里面定義,就不會再報這個錯。
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。
context 定義就放在這里
如果是在admin控制臺中部署的應(yīng)用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定義數(shù)據(jù)源,也就不必再利用resource-ref來引用數(shù)據(jù)源了。
或者在你的應(yīng)用的WEB-INF/web.xml中定義也行,總之,datasource的定義放在你的web應(yīng)用的context里面定義,不然就會報上面的錯,不知道是不是tomcat自身的問題
然后就是在JSP里面測試看datasource配置是否成功。
try{
InitialContext ctx=new InitialContext();
Context enVCtx = (Context)ctx.lookup( "Java:comp/env");
ds=(DataSource)envCtx.lookup( "JDBC/sqlserver");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
........
}catch(Exception ex) {
out.print( " error , info = "+ex.getMessage());
ex.printStackTrace();
}
執(zhí)行時報錯:
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.XML、Web.xml還有應(yīng)用下面的web.xml,怎么該都報這個錯。
最后只能把數(shù)據(jù)源配置都刪除了,自己手工的來配置數(shù)據(jù)源。
起初系統(tǒng)配置的數(shù)據(jù)源在server.xml的
各個應(yīng)用是通過
但只要把datasource放在你部署應(yīng)用的
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。
context 定義就放在這里
如果是在admin控制臺中部署的應(yīng)用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定義數(shù)據(jù)源,也就不必再利用resource-ref來引用數(shù)據(jù)源了。
或者在你的應(yīng)用的WEB-INF/web.xml中定義也行,總之,datasource的定義放在你的web應(yīng)用的context里面定義,不然就會報上面的錯,不知道是不是tomcat自身的問題