Cannot create JDBC driver of class '' for connect URL 'null' 为什么? 你是通过启动tomcat后访问http://localhost:8080/admin的方式配置的吗?最好是这样配置,进去后在图形界面里配,不用手动去修改配置文件. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 web方式,手动,jbuilder我都试过,都不行,怎么这么难配置啊 修改web.xml是不是在tomcat5.0\webapps\root\wei-info里的? 你所用的ODBC数据源可能是没有建立吧! 我连接的是mysql,已经把驱动考到commom/lib下了 现在的server.xml<?xml version='1.0' encoding='utf-8'?><Server> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <GlobalNamingResources> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/> <Resource name="jdbc/TestDB" type="javax.sql.DataSource"/> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> <ResourceParams name="jdbc/TestDB"> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/jspdb</value> </parameter> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> <parameter> <name>username</name> <value>root</value> </parameter> </ResourceParams> </GlobalNamingResources> <Service name="Catalina"> <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> </Connector> <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"> </Connector> <Engine defaultHost="localhost" name="Catalina"> <Host appBase="webapps" name="localhost"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/> </Host> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> </Engine> </Service></Server> 访问%TomcatHome%\webapps\tomcat-docs\jndi-resources-howto.html哪里有tomcat自带的连接池的配置说明。 把配置数据源的那段xml放到相应的<context></context>内试试 http://community.csdn.net/Expert/topic/3441/3441406.xml?temp=.6835596 上面那个server.xml是用web形式配置自动生成的,生成之后就是这个样子,没有Context是不是要自己加上去 我的连接测试文件test.jsp,比且放在webapps\ROOT目录下<%@ page contentType="text/html;charset=GBK"%><%@ page import= "java.sql.* "%><%@ page import= "javax.naming.* "%><%try{ Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象 Object obj = (Object) ctx.lookup("jdbc/TestDB"); javax.sql.DataSource ds = (javax.sql.DataSource)obj; Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); String sql = "select * from messages"; ResultSet rs = stmt.executeQuery(sql); if(rs.next()){ out.println(rs.getString(1)); } rs.close(); stmt.close(); conn.close();}catch(Exception ex){ out.write("Error: " + ex.getMessage());}%><hr>在tomcat5\webapps\ROOT\web-info、下的web.xml里加上了<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/TestDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 可以了在Catalina/localhost/ROOT.xml里加上description="DB Connection" name="jdbc/TestDB" type="javax.sql.DataSource"/>就可以了 XFire 客户端调用服务器请求 hibernate中session.flush();这句起到什么作用? 腾讯公司6周年庆,送6位号靓QQ 各位熟悉JAVA的朋友帮忙咯 我是新手,各位xdjm请帮忙 需要大家帮忙 那里有JAVA BEAN的教材,我找了还久没有好的。大家推荐下。网上的也可以。 谁能详细讲解一下--------web应用的目录结构------------100分!!!! 学习J2EE怎么上手呀,总是没什么心得。 求救~~新人菜鸟学struts 安装Jbuilder时,出现了问题,大家帮帮忙!谢谢了! struts-config的message-resources问题(快疯掉了)
<?xml version='1.0' encoding='utf-8'?>
<Server>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/TestDB" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/jspdb</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
</Connector>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
</Connector>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
是不是要自己加上去
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import= "java.sql.* "%>
<%@ page import= "javax.naming.* "%>
<%
try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象
Object obj = (Object) ctx.lookup("jdbc/TestDB"); javax.sql.DataSource ds = (javax.sql.DataSource)obj; Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String sql = "select * from messages";
ResultSet rs = stmt.executeQuery(sql); if(rs.next()){
out.println(rs.getString(1)); } rs.close();
stmt.close();
conn.close();
}catch(Exception ex){
out.write("Error: " + ex.getMessage());
}
%>
<hr>
在tomcat5\webapps\ROOT\web-info、下的web.xml里加上了
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在Catalina/localhost/ROOT.xml里加上description="DB Connection" name="jdbc/TestDB" type="javax.sql.DataSource"/>
就可以了