
在Admin控制台下host里面新建一个context,然后在下面配置datasource,由于是在页面环境下配置,所以一切都显得很简单。
然后就是在JSP里面测试看datasource配置是否成功。
| try{ InitialContext ctx=new InitialContext(); Context enVCtx = (Context)ctx.lookup("Java:comp/env"); ds=(DataSource)envCtx.lookup("JDBC/sqlserver"); |
最后只能把数据源配置都删除了,自己手工的来配置数据源。
起初系统配置的数据源在server.xml的<GlobalNamingResources> ... </GlobalNamingResources>中,
各个应用是通过 <resource-ref> ... </resource-ref>来引用这个数据源的,总是会报错。反复调试还是不行,真是郁闷,cctv5直播acmilan对chevo上半场也是真无趣。
但只要把datasource放在你部署应用的<context> ... </context> 里面定义,就不会再报这个错。
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。
| <service> <host> context 定义就放在这里 </host> </service> |