好象是数据源没有建立起来呀!你确信你的数据库服务器没有问题么?利用Class.forName方法试试,假如能连接上的那就不知道了
解决方案 »
- java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
- 误把classess下的东西都删了 怎么办
- 求比较(是选择创业型公司还是已有几年发展基础的公司???)
- java 如何将字符串"+"转换为正常的加号?
- 高分求解,spring+hibbernate不执行更新能查询
- struts2有没有提供分页的标签???
- n位的01二进制怎么写正则?
- 初学者接触struts问题?
- Myeclipse remove已添加项目时报错
- linux+tomcat+jsp配置的问题!
- JTABLE选中某一行应该使用什么的事件监听器.
- 为什么页面老不刷新,删除了tomcat目录下的\work\Catalina\localhost\_ ,再点击页面才刷新
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 我感觉也没有什么URL的问题。
郁闷!!
<Resource name="jdbc/myserver" scope="Shareable" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myserver">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=AutoOffice</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
<Context path="/Xiao" docBase="F:\Xiao" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/xiao" scope="Shareable" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/xiao">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=Xiao</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
看一下,这个是好用的.
Context ctx = new InitialContext();
DataSource source = (DataSource)ctx.lookup("jdbc/myserver");
Connection con = source.getConnection();
DataSource source = (DataSource)ctx.lookup("java:comp/env/jdbc/myserver");
<ResourceParams name="SqlServerDB">
楼主这2句不对吧
<Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/SqlServerDB">
这是有本质区别的吧
我就是这么写的,也是报错啊..
可能是这句有问题,在你的webapps下面有struts2这个录吗?
除了楼上的 "Tomcat自带的图形界面增加/修改” 请问在哪里??
<user username="admin" password="admin" roles="admin"/>然后启动tomcat,打开浏览器
http://localhost:xxxx/admin
输入:admin/admin
以下是用jbuilder9.0写的一个配置文件,强烈建议用jbuilder写,因为下面的代码原先用写字
板不能通过编译.
将这个文件放在你的项目中随便一个目录下,命名为setting.xml(随便)
然后配置一下程序的启动参数(servlet),输入如下:
-config "XXX\XXX\XXX\setting.xml",这样就会读取这个配置文件.
<?xml version="1.0" encoding="UTF-8"?>
<!--This comment s this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
<Server debug="0" port="8096" shutdown="SHUTDOWN">
<Service name="Tomcat-Standalone">
<Connector acceptCount="10" className="org.apache.catalina.connector.http.HttpConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
<Engine debug="0" defaultHost="localhost" name="Standalone">
<Host appBase="" debug="0" name="localhost" unpackWARs="true">
<Context debug="0" docBase="C:\Documents and Settings\Owner.SAMSUNG-O8Z5GPI\jbproject\TestPools\Pool_context" path="/Pool_context" reloadable="true" >
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>14</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>14</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter> <parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/tourism_db</value>
</parameter>
</ResourceParams>
</Context>
</Host>
</Engine>
</Service>
</Server>上面方法通过jbuilder9.0及自带tomcat 4.1
commons-pool-1.2.jar
commons-dbcp-1.2.1.jar这两个包是否也放进去了
zhongyiyutou(芋头) :如果去了Context ctx = (Context) initCtx.lookup("java:comp/env")
就报错:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context