| 回复答案 |
共9条 |
| |
我的tomcat也是6.0的 按照视频中的做会有这样的异常: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name jdbc is not bound in this Context Caused by: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 按照marty_0927@yahoo.com.cn 朋友说的做 虽然开启tomcat部署项目都没有问题但是在 index.jsp进行查询的时候 public List queryAll() throws Exception { String hql = "FROM Item AS i"; List all = super.getSession().createQuery(hql).list(); return all; } List all = super.getSession().createQuery(hql).list();的时候会有异常:数据库链接打不开 后按照coolhao_chen@126.com 朋友的建议试着修改,运行正常了 备注:原本没想用jndi的连接池的方式,但是当进入index.jsp后 进行登陆提交的时候,页面会卡住不动了。。。
|
| 回答者:yueweinan521@126.com - 头衔:开发爱好者 2008-6-23 21:50:01 |
|
| |
我的方法绝对正确,而且解决该问题的方法有很多种,你可以去官网上看! 我自己用的方法,根据官网配置! 1.在Tomcat 6.0\conf 文件夹下的context.xml加入以下信息! <Resource name="jdbc/mldn" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost:3306/mldn" /> 楼主应该知道修改哪里吧!! 2。在自己项目下的WEB.XML ,文件添加如下信息: <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/mldn</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 3. 部署自己的项目,最好是在conf文件夹下修改server.xml文件,个人不太喜欢用MyEclipse的部署。 <Context path="/MyZhiNangTuan" docBase="F:\MyZNTProject\MyZhiNangTuan\WebRoot" reloadable="true" /> 这个应该也不需要解释吧!! 4.加入测试代码,随意创建一个JSP加入以下代码: <%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %> <% Connection conn = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mldn"); conn = ds.getConnection(); System.out.println("connection pool connected !!"); } catch (NamingException e) { System.out.println(e.getMessage()); } catch (SQLException e) { System.out.println(e.getMessage()); e.printStackTrace(); }finally { conn.close(); } %>
还不行你可以找我拼命!嘿嘿!!!
|
| 回答者:coolhao_chen@126.com - 头衔:开发爱好者 2008-6-11 21:16:54 |
|
| |
<Context path="/MyWebSite" docBase="e:\MyWebSite" debug="0"> <!--name:给数据源设置名字(jndi) auth:表示数据源是谁管理 type:类型--> <Resource name="guidong" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="guidong"> <!--工厂设置--> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <!--驱动设置,该驱动放在tomcat的common/lib下,或者放在该站点自己的lib目录下--> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <patameter> <!--设置url--> <name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=spdb1</value> </parameter> <parameter> <!--设置连接数据库的用户名--> <name></name> <value></value> </parameter> <parameter> <!--设置连接数据库的密码--> <name></name> <value></value> </parameter> <parameter> <!--在连接池中的最大的激活连接数--> <name>maxActive</name> <value>200</value> </parameter> <parameter> <!--在连接池中最大的保留(空闲)连接数--> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <!--客户端在队列池中最大等待时间,按秒计算--> <name>maxWait</name> <value>-1</value> </parameter> </ResourceParams> </Context> </Context> |
| 回答者:2315215@njau.edu.cn - 头衔:开发爱好者 2008-6-6 18:18:54 |
|
| |
是不是要配置数据库连接池呀? 在我的博客里有详细的说明, 地址:http://blog.163.com/li_zeng_good@126/blog/ |
| 回答者:li_zeng_good@126.com - 头衔:开发爱好者 2008-5-10 11:17:04 |
|
| |
我也用的是Tomcat6.0,跟视频里的不一样,改过后成功运行了! 我把我改的东西说一下吧,希望对你有帮助: 1.修改你的server.xml文件,在最后加入以下代码(里面的个别配置参数根据你自己的配置稍微改下就可以了): <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> <Context path="/zhinangtuan" docBase="/F:\Tools\Myeclipse\eclipse\workspace\MyZhiNangTuanDemo\WebRoot" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/mldn" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mldn" username="root" password="root" maxActive="100" maxIdle="30" maxWait="1000000" /> </Context> 2.继续修改你的web.xml文件,在最后加入以下代码: <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/mldn</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
|
| 回答者:marty_0927@yahoo.com.cn - 头衔:开发爱好者 2008-4-1 0:34:23 |
|
| |
可以在项目root下的WEB-INF下新建context.xml进行配置 <?xml version="1.0" encoding="UTF-8"?> <Context>/////直连 <Resource name="jdbc/book" type="javax.sql.DataSource" password="" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="5" maxWait="5000" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=book"////直连数据源 maxActive="10"/> </Context> <!--> <Context>////桥连 <Resource name="jdbc/book" type="javax.sql.DataSource" password="" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver" maxIdle="2" maxWait="5000" username="sa" url="jdbc:odbc:bb"///桥连的数据源 maxActive="4"/> <WatchedResource>C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml</WatchedResource> </Context> <!--> 这是摸版 2 也可以在tomcat 下的tommcatAdminstarter(忘名了)下进行 |
| 回答者:love1984yuanlove@163.com - 头衔:开发爱好者 2007-6-23 22:12:14 |
|
| |
commt目录变化了6.0版本只有lib目录,本质是一样的 |
| 回答者:bulktree@126.com - 头衔:开发爱好者 2007-6-23 21:05:13 |
|
|
|
|
| 欢迎使用本系统,智囊团。踊跃回答,赢得积分。 |
|
| 使用有问题请到 帮助 |
|