在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"); |
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.xml、web.xml還有應用下面的web.xml,怎么該都報這個錯。
最后只能把數據源配置都刪除了,自己手工的來配置數據源。
起初系統配置的數據源在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> |
如果是在admin控制臺中部署的應用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定義數據源,也就不必再利用resource-ref來引用數據源了。
或者在你的應用的WEB-INF/web.xml中定義也行,總之,datasource的定義最好放在你的web應用的context里面定義,不然就會報上面的錯,不知道是不是tomcat自身的問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月