问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Tomcat 配置数据源的问题..

发布网友 发布时间:2022-04-10 02:25

我来回答

5个回答

懂视网 时间:2022-04-10 06:47

server是由一系列的可配置俄组件构成的,当中核心的是Catalina Servlet容器,以下是组件关系

<Server><!--顶层元素,是Tomcat实例的顶层元素,可包括一个或多个Service--> 

    <Service><!--连接器元素,包括一个Engine元素,以及一个或多个Connector元素,这些Connector共享同一个Engine--> 

      <Connector><!--实际和客户交互的组件--> 

         <Engine><!--容器类元素。能够包括多个Host元素--> 

               <Host><!--定义一个虚拟主机,它能够包括一个或多个Web应用--> 

                                   <Context><!--使用最频繁的元素,每一个Context代表执行在虚拟主机上的应用--> 

......................</Context>

 

server以下有个service节点,service节点能够用Connector配置一个监听port。service里有仅仅能有一个Engine节点。它接受同级文件夹Connectorport的请求,能够通过defaultHost属性默认指向一个Host,Host就是一个该Connectorport下的域名。以下能够用Context配置多个虚拟文件夹。

即:server以下能够有多个service,用于配置不同监听port    
      service以下能够有多个Host,用于配置该port下的不同域名    
      Host里能够包括多个Context,用于配置该port该域名下的不同虚拟文件夹

Host下的Alias是一个域名别称。能够配置多个域名
Host里假设没有Context节点。假设不是要訪问webapps文件夹下。不加虚拟文件夹訪问。会抛404找不到文件的错误
    
Host以下的context节点配置为:<Context path=“” 后。则这个文件夹为默认的訪问文件夹
    
须要配置能够/为列文件夹,在conf/web.xml里   
    <init-param>    
    <param-name>listings</param-name>    
    <param-value>true</param-value>    
    </init-param>    

把这个的param-value改为true即为能够列文件夹了。    
    当然,假设不配置server.xml文件。直接把站点放到webapps,默认会自己主动载入该站点,因此大多数情况,我们都不用对server.xml文件做不论什么改动。


<Service name="<span style="color:#ff0000;">Catalina</span>">
 <Connector port="<span style="color:#ff0000;">8080</span>" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443" /> 
 <Connector port="<span style="color:#ff0000;">8009</span>" protocol="AJP/1.3" redirectPort="8443" />
 <Engine name="Catalina" defaultHost="<span style="color:#ff0000;">localhost</span>">
 <Realm className="org.apache.catalina.realm.LockOutRealm">
 <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  resourceName="UserDatabase"/>
 </Realm>
 <Host name="<span style="color:#ff0000;">localhost</span>" appBase="<span style="color:#ff0000;">webapps</span>"
  unpackWARs="true" autoDeploy="true">
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  prefix="localhost_access_log." suffix=".txt"
  pattern="%h %l %u %t "%r" %s %b" />
 </Host>
 </Engine>
 </Service>

 <Service name="<span style="color:#ff0000;">Catalina1</span>">
 <Connector port="<span style="color:#ff0000;">8090</span>" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443" />
 <Connector port="<span style="color:#ff0000;">8010</span>" protocol="AJP/1.3" redirectPort="8443" />
 <Engine name="Catalina1" defaultHost="<span style="color:#ff0000;">192.168.0.193</span>">
 <Realm className="org.apache.catalina.realm.LockOutRealm">
 <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  resourceName="UserDatabase"/>
 </Realm>

 <Host name="<span style="color:#ff0000;">192.168.0.193</span>" appBase="<span style="color:#ff0000;">webapps1</span>"
  unpackWARs="true" autoDeploy="true">
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  prefix="localhost_access_log." suffix=".txt"
  pattern="%h %l %u %t "%r" %s %b" />
 </Host>
 </Engine>
 </Service> 


同一时候拷贝webapps。里面放置另外一个web程序。然后

http://localhost:8080/appName/

http://localhost:8090/appName1/
都能够成功,OK!

研究Tomcat的结构,彻底解决数据源连接数据库

标签:server   bsp   apach   att   ext   虚拟   dia   ice   logs   

热心网友 时间:2022-04-10 03:55

给你发一个tomcat5.5用的连接池配置:

<!--

Context configuration file for the Tomcat Manager Web App

$Id: manager.xml 303123 2004-08-26 17:03:35Z remm $

-->

<Context docBase="${catalina.home}/webapps/tonyWeb"
privileged="true" antiResourceLocking="false" antiJARLocking="false">

<!-- Link to the user database we will get roles from -->
<Resource name="jdbc/testdb" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mysql" username="root"
password="" maxActive="100" maxIdle="30" maxWait="10000" />

</Context>

你建一个xml 内容就上面这些,xml的名字是你的项目的名字. 我发的这个配置是一个MySQL的连接池配置,你把里面的一些地方改一下,比如driverClassName改成你的驱动,url userName password 也改成你的...maxActive="100" maxIdle="30" maxWait="10000"这些也根据你自己的实际情况改一下..对了,还有这句:<Context docBase="${catalina.home}/webapps/tonyWeb",把tonyWeb改成你的项目名 至于怎么写连接池的java类,看看有没其他朋友帮一下你,我暂时找不到资料了...

热心网友 时间:2022-04-10 05:13

换2005的驱动吧,补充一下,换驱动要修改URL和Driver
http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1EC91C1BA&displaylang=zh-cn
JDBC3.0是1个jar,2.0是3个jar

热心网友 时间:2022-04-10 06:47

那三个jar文件要放在WEB-INF/lib下,检查一下是不是放错地方了

热心网友 时间:2022-04-10 08:39

jar 包的问题
tomcat 也需要 连接数据库的jar包
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国人发源于哪里 "中国人"这个名字的由来 微博关注取消会被发现吗? ...守护甜心》等……带点魔法的变身动画片!拜托!!! 跪求:位,字节,字,双字的解释,和关系。最好举例说明例如:VD100_百度知... 电脑的工作原理?为什么数据可以记录信息(如图片) 新风为什么要保温 新风系统为什么要保温 几年的教师资格转事业编制 ay89s51单片机可以用串口下载程序吗? 灵芝泡水需要泡多久,水温应该选用多少度 滴滴打车,可不可以,我给别人叫车我不去到了目的地我用手机支付呢 为什么会滴滴打车会显示帮亲友叫车 冬天的素菜家常菜有哪些 地沟多宽需要加盖板GB80371 R1518-1图集地沟盖板BXX-1多厚? 人防区排水沟盖板可以用花纹钢板吗 滨州地沟盖板哪家比较好:工厂用地沟盖板 一米宽的的地沟!5厘米厚的盖板可以吗? 地沟盖板尺寸是多少? 地沟盖板采用玻璃钢效果如何 复合地沟盖板 地沟盖板怎么算啊。 请问地沟盖板是什么材质的? 0.6米宽水沟,盖2Cm钢板,载重100吨,可以吗? 地沟盖板为什么选择不锈钢的呢 地沟盖板一般采用什么材质的好 求糗事百科出品的鸭梨公司里女主角 李梦雪的照片。 求糗事百科出品的鸭梨公司里女主角 李梦雪的照片。 电缆沟盖板的厚度,其一般是多少 用铁锅炒菜的主要原因是A.不易生锈B.导热性能好C.含有碳元素D.保温性能好 用铁锅炒菜的主要原因是(  ) A.不易生锈 B.导热性能好 C.含有碳元素 D.保温性能好 现在的人为什么喜欢用铁锅而不用铝锅 为什么人们更偏爱于用铁锅炒菜? 用铁锅是因为铁的什么性 用铁锅做菜的主要原因是铁具有良好的--- 我国广泛使用铁锅,最主要是因为(  )A.铁锅具有良好的导热性B.铁资源丰富,铁制品价格低廉C.使食 世界卫生组织提倡使用铁制炊具原因之一是什么 初中化学疑问:为什么要用铁锅? 现在,国内外很多人都愿意用铁锅炒菜,其主要原因是(  )A.铁有良好的导热性B.铁资源丰富,价格低廉 农行信用卡换新卡在苹果手机上怎么激活 我国使用的铁锅是有益于人类健康的理想炊具,其主要原因是(  )A.能补充铁元素B.不易生锈C.资源丰 中国人有使用铁锅的习惯,认为是最理想的炊具,并向世界推广,其主要原因是(  )A.价格便宜B.铁锅中 微信给别人朋友圈的封面图片点赞,显示未发送,消息已删除,是怎么回事,被拉黑了么?_百度问一问 学信网的人工客服大概什么时候能恢复 学信网可以找客服解封吗 学信网给人工客服多长时间才能回复 学信网人工客服处理时间 学信网客服人工服务上传身份证信息安全吗? 学信网周六日人工审核吗