JAVA培训
位置:首页Java EE应用服务器Tomcat
 问题状态
 
Tomcat6.0_数据源该怎么配置
 悬赏分:30  已经过期   过期时间2007-6-23 12:08

●问题描述:原因:我的Tomcat是6.0,而视频是5.0的,config/server.xml是有,但有些不一样,我不知道配置文件放哪里好?
提问者:dg880204@126.com  - 头衔:开发爱好者   
    
    
 回复答案 共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  

  别忘了给你的SQL Server打上sp3或sp4的补丁啊!
    回答者:liutao_1987102@hotmail.com  - 头衔:开发爱好者 2008-3-15 14:01:35  

  context.xml下配
    回答者:liuchao8284@163.com  - 头衔:开发爱好者 2008-2-15 13:36:36  

  可以在项目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  

我的回答:
回答即可得10分,被采纳则可得50分+悬赏分。
  验证码

 
 
最新问题
欢迎使用本系统,智囊团。踊跃回答,赢得积分。

使用有问题请到 帮助
 
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 |java培训QQ留言
Copyright 2007 zhinangtuan.net.cn all rights reserved 版权所有