Tomcat数据源配置

问题描述

Tomcat的数据源配置各个版本(4.*5.*5.5.*,这里不考虑低于4.0的版本)都不同,总的来说tomcat4.*版本直接在server.xml中进行配置,tomcat5.*及tomcat5.5.*则建议把配置信息独立放在%Tomcat_Home%confCatalinalocalhostyourapp.xml文件的<Context>之中,而不是直接在server.xml中进行配置,最后都需要在Web应用的文件夹的WEB-INFweb.xml中加入引用下面就各个版本进行配置:一:Tomcat4.*第一步:用(你习惯的)文本编辑器打开%Tomcat_Home%confserver.xml并查找</Host>标记,找到后在<Host></Host>中加入(注意,为了不出错,请直接把光标定位在</Host>,然后复制粘贴以下部分)<Contextpath=”/report”docBase=”D:runqianBaseTest-Tomcat41show”debug=”0″privileged=”true”><Resourcename=”jdbc/dbsource”auth=”Container”type=”javax.sql.DataSource”/><ResourceParamsname=”jdbc/dbsource”><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value>lgl</value></parameter><parameter><name>driverClassName</name><value>com.newatlanta.jturbo.driver.Driver</value></parameter><parameter><name>url</name><value>jdbc:JTurbo://localhost/tempdb</value></parameter></ResourceParams></Context>下面就各个部分进行说明,您好根据你的应用进行修改.<Contextpath=”/report”docBase=”D:runqianBaseTest-Tomcat41show”debug=”0″privileged=”true”>中,path属性为用户的虚拟路径,如果为空的话应用请求路径为根路径.比如说这里的请求路径为http://localhost:8080/report/docBase属性为应用在计算机上所存储的物理位置,可以为绝对路径,也可以是相对%Tomcat_Home%webapps的路径.本人建议填写绝对路径.Resource标签中,name属性与esourceParams中的name属性为JNDI名,这里一定要两个地方根相同,比如可能你会写上jdbc/dbsource等.其它是一些参数的设置,如数据库用户名username,数据密码password,驱动名driverClassName及数据库所在的位置定位url等,这些可以根据你具体的环境来进行配置.第二步:打开润乾报表应用的web.xml,找到<param-name>dataSource</param-name>,把<param-value>sqlsvr,sqlsvr,iso8859-1;</param-value>设置成形如数据源名,数据库类型,编码类型;….(这里配置多个数据源的话用分号分开)第三步:很简单,把与server.xml中配置相对应的数据库驱动拷到%Tomcat_Home%commonlib下,这个步骤大家可能不容易重视,一般都会出现形如”org.apache.jasper.JasperException:单元格A2中有错误:表达式ds1.select(NAME,false)中数据集未产生,可能因为未连接数据库”的错误用这个数据源测试程序进行测试,可能会出现形如”javax.servlet.ServletException:CannotloadJDBCdriverclass…”的错误.现把数据源测试程序源码附上:<%@pagecontentType=”text/html;charset=gb2312″%><%@pageimport=”javax.sql.*,javax.naming.*,java.sql.*”%><%StringlookupName=“java:comp/env/jdbc/dbsource”;//这里的jdbc/dbsource根据您的配置进行相应修改Contextctx=newInitialContext();Connectioncon;DataSourceds;System.out.println(“开始查找数据源exercise”);Objectobj=ctx.lookup(lookupName);ds=(DataSource)obj;con=ds.getConnection();if(con!=null){out.println(”exercise配置成功:”+obj.getClass().getName());out.println(”exercise配置成功:”+lookupName);}%>二:Tomcat5.*Tomcat5.*与以前版本差不多,区别是把配置信息独立放在%Tomcat_Home%confCatalinalocalhostyourapp.xml文件,而不是在server.xml中配置了,最简单的办法是把Tomcat4.*中的第一步代码拷到%Tomcat_Home%confCatalinalocalhostyourapp.xml就可以了其它与Tomcat4.*同.三:Tomcat5.5.*这个版本与Tomcat5.*一样,把配置信息独立放在%Tomcat_Home%confCatalinalocalhostyourapp.xml文件中,但这个文件中的内容有了很大的变化以下是我配置的一个<Contextpath=”/input”docBase=”D:demoinput”debug=”0″privileged=”true”><Resourcename=”input”auth=”Container”type=”javax.sql.DataSource”maxActive=”100″maxIdle=”30″maxWait=”10000″username=”sa”password=””driverClassName=”org.hsqldb.jdbcDriver”url=”jdbc:hsqldb:hsql://localhost:9009/demodb”/></Context四:Tomcat6.0这个版本的数据源配置与Tmcat5.5.*的完全一样,在此不再赘述.引自:原文链接:相关文章EXCEL大数据量导出的解决方案java技术:在Swing中展现报表其他相关内容:润乾商业智能解决方案;商业智能BI联盟;Java报表

解决方案

解决方案二:
该回复于2009-06-19 15:05:36被版主删除

时间: 2024-10-29 06:06:02

Tomcat数据源配置的相关文章

Java开发环境Tomcat (7.0)数据源配置教程

Tomcat的Java Web容器下配置DataSource(数据源)对象.JDBC中的javx.sql.DataSource接口负责建立于数据库的连接,程序中直接从数据源中获取数据库连接.DataSource对象由Servlet容器Tomcat进行管理,其实获取数据库连接是从连接池中选取空闲连接.它基于Java中的JNDI(Java 命名与目录接口)来实现. 一.所有项目共用一个连接池 1.配置数据源context.xml: 在tomcat 的conf 目录下有context.xml 文件,这

Springmvc +JNDI 在Tomcat下 配置数据源(转)

  一.             简介 jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用名称访问对象.目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性. 二.             tomcat配置jndi有三种方式. 第一种:单个应用独享数据源 在Tomcat的server.xml找到工程的Context节点,添加一个私有数据源

ssh使用tomcat中配置好的c3p0数据源报错

问题描述 ssh使用tomcat中配置好的c3p0数据源报错 tomcat中对应项目的xml文件配置为: <?xml version="1.0" encoding="UTF-8"?> <Context path="/Village" docBase="D:WorkspacesMyEclipse 10webprojectVillageWebRoot" reloadable= "true" p

struts2中配置Tomcat数据源究竟哪有问题?

问题描述 大家看看,struts2中配置Tomcat数据源究竟哪有问题?BbPool.java文件++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++packageorg;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLExcepti

spring boot druid mybatis 多数据源 配置

spring boot 在配置时做了很多简化配置的设置,但是简化的配置往往已牺牲一定的定制化,比如在数据源的配置时,spring boot 只提供4种数据库连接池的配置,其中并不支持常用的druid 阅读spring boot DataSourceBuilder 的源码可以发现 spring boot 提供的4种数据源类型并不是我们想要的 private static final String[] DATA_SOURCE_TYPE_NAMES = new String[] { "org.apac

Java使用Tomcat数据源的方式

1.  在tomcat中配置数据源,配置路径是:E:\UCMSServer\tomcat\conf\server.xml,在如下位置添加: 数据源配置: <Resource name="jdbc/website"                      type="javax.sql.DataSource"                 driverClassName="oracle.jdbc.driver.OracleDriver" 

Atomikos多数据源配置项目实例

applicationContext.xml [html] view plain copy  print? <?xml version="1.0" encoding="UTF-8"?>   <beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

Eclipse + MyEclipse + Tomcat的配置

Eclipse+MyEclipse+Tomcat的配置2007/01/06 06:08软件:Eclipse-SDK-3.2.1-win32 MyEclipse5.0.1GA_E3.2 apache-tomcat-5.5.20 tomcatPluginV32 IBM公司的Eclipse软件包下载后解压可以直接使用,MyEclipse是Eclipse的插件,初次使用的时候需要输入注册码,可以去网上down一个下来,MyEclipse需要安装到Eclipse根目录下才可以使用,高级版本Myeclips

tomcat ssi配置及升级导致ssi include错误问题解决

最近tomcat升级版本时,遇到了ssi解析的问题,记录下解决的过程,还有tomcat ssi配置的要点. tomcat 配置SSI的两种方式 Tomcat有两种方式支持SSI:Servlet和Filter. SSIServlet 通过Servlet,org.apache.catalina.ssi.SSIServlet,默认处理"*.shtml"的URL. 配置方式: 修改tomcat的 conf/web.xml文件,去掉下面配置的注释: <servlet> <ser