在配置tomcat6.0连接池时:出现了javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.dbUtil.DbUtil.getcon(DbUtil.java:21)
at com.dbUtil.T.main(T.java:11)
的错误:
下面是关于tomcat/conf/context.xml的配置:
<Resource
name="jdbc/sqlserver"
auth="Container"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="30"
maxWait="10000"
logAbandoned="true"
username="sa"
password="SQL2005"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=blog"/>然后是web。xml的配置:
<description>DBConnection</description>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> 然后是使用:
Context ctx = new InitialContext();
//获取连接池对象
DataSource dSource = (DataSource) ctx.lookup("java:comp/env/jdbc/sqlserver");
con = dSource.getConnection();
出错是DataSource dSource = (DataSource) ctx.lookup("java:comp/env/jdbc/sqlserver");
这行代码
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.dbUtil.DbUtil.getcon(DbUtil.java:21)
at com.dbUtil.T.main(T.java:11)
的错误:
下面是关于tomcat/conf/context.xml的配置:
<Resource
name="jdbc/sqlserver"
auth="Container"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="30"
maxWait="10000"
logAbandoned="true"
username="sa"
password="SQL2005"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=blog"/>然后是web。xml的配置:
<description>DBConnection</description>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> 然后是使用:
Context ctx = new InitialContext();
//获取连接池对象
DataSource dSource = (DataSource) ctx.lookup("java:comp/env/jdbc/sqlserver");
con = dSource.getConnection();
出错是DataSource dSource = (DataSource) ctx.lookup("java:comp/env/jdbc/sqlserver");
这行代码
解决方案 »
- 关于数据库查询
- [讨论]一般伪随机数和逼真伪随机数和真随机数
- jsp连接sqlserver2008的字符串(Windows登陆方式)
- 关于Spring中的bean配置问T,,,,,,,
- Tapestry与JSp的问题
- spring 匹配所有action 实现aop编程问题
- tomcat5 的 jakarta-tomcat-5.0.27-embed 是干什么用的?
- 请问如何设置J2EE SDK v1.3.1 的环境变量?
- weblogic7.0配置oracle数据库连接池错误。
- 如何有效的保护java开发的系统,防止非法移植使用? 请大家参与讨论!
- 求JBPM4+Spring的完整实例
- 求教,谢绝水贴,有能力来!
我是放在tomcat的conf/context.xml下啊!!
应该是没有错误的。。