在Admin控制臺(tái)下host里面新建一個(gè)context,然后在下面配置datasource,由于是在頁(yè)面環(huán)境下配置,所以一切都顯得很簡(jiǎn)單。
然后就是在JSP里面測(cè)試看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í)行時(shí)報(bào)錯(cuò):
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.XML、Web.xml還有應(yīng)用下面的web.xml,怎么該都報(bào)這個(gè)錯(cuò)。
最后只能把數(shù)據(jù)源配置都刪除了,自己手工的來(lái)配置數(shù)據(jù)源。
起初系統(tǒng)配置的數(shù)據(jù)源在server.xml的 ... 中,
各個(gè)應(yīng)用是通過(guò) ... 來(lái)引用這個(gè)數(shù)據(jù)源的,總是會(huì)報(bào)錯(cuò)。反復(fù)調(diào)試還是不行,真是郁悶,cctv5直播acmilan對(duì)chevo上半場(chǎng)也是真無(wú)趣。
但只要把datasource放在你部署應(yīng)用的 ... 里面定義,就不會(huì)再報(bào)這個(gè)錯(cuò)。
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。
context 定義就放在這里
如果是在admin控制臺(tái)中部署的應(yīng)用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定義數(shù)據(jù)源,也就不必再利用resource-ref來(lái)引用數(shù)據(jù)源了。
或者在你的應(yīng)用的WEB-INF/web.xml中定義也行,總之,datasource的定義放在你的web應(yīng)用的context里面定義,不然就會(huì)報(bào)上面的錯(cuò),不知道是不是tomcat自身的問(wèn)題
然后就是在JSP里面測(cè)試看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í)行時(shí)報(bào)錯(cuò):
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.XML、Web.xml還有應(yīng)用下面的web.xml,怎么該都報(bào)這個(gè)錯(cuò)。
最后只能把數(shù)據(jù)源配置都刪除了,自己手工的來(lái)配置數(shù)據(jù)源。
起初系統(tǒng)配置的數(shù)據(jù)源在server.xml的
各個(gè)應(yīng)用是通過(guò)
但只要把datasource放在你部署應(yīng)用的
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。
context 定義就放在這里
如果是在admin控制臺(tái)中部署的應(yīng)用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定義數(shù)據(jù)源,也就不必再利用resource-ref來(lái)引用數(shù)據(jù)源了。
或者在你的應(yīng)用的WEB-INF/web.xml中定義也行,總之,datasource的定義放在你的web應(yīng)用的context里面定義,不然就會(huì)報(bào)上面的錯(cuò),不知道是不是tomcat自身的問(wèn)題