jbuilder2006调试tomcat servlet线程池

本文介绍了一种在JBuilder环境下调试使用线程池程序的方法。通过详细配置context.xml文件中的资源参数,解决了调试过程中无法连接数据库的问题。

        线程池是个好东东,可以极大的优化mysql的效率。 在多连接的情况下,使用线程池可以极大的减少mysqld的cpu占用率和内存占用率。

        要在服务器上运行使用了线程池的程序,要进行一些配置工作,这个非常简单,可以在很多地方查到。不过用jbuilder调试时可能会遇到一些麻烦,我用jbuilder2006  tomcat使用jbuilder自带的jakarta-tomcat-5.5.9 (就在jbuilder/thirdparty/),完全按照服务器的线程池的配置方法,修改了server.xml  web.xml  context.xml 。 但是在调试时总是不能连接到数据库。经过多次试验,发现需要在context中把Resource完整的写一遍就可以了。

之前的context.xml:

Begin~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
 
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />-->

<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
<ResourceLink name="jdbc/mysql5" global="jdbc/mysql5" type="javax.sql.DataSourcer"/>

  </Context>

End~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

修改后的context.xml

Begin~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
 
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" /> -->

    <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="mypwd"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="50"
      maxWait="5000"
      username="myusername"
      url="jdbc:mysql://192.168.1.99:3306/dbname0?autoReconnect=true"
      maxActive="200"/>
    <Resource
      name="jdbc/mysql5"
      type="javax.sql.DataSource"
      password="mypwd"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="50"
      maxWait="5000"
      username="myusername"
      url="jdbc:mysql://192.168.1.99:3306/dbname1?autoReconnect=true"
      maxActive="200"/>

</Context>

 

     这样server.xml中对Resource的配置就没有什么意义了 。 为什么server.xml中的配置没有用了呢?应该是这个原因:在jbuider下,servlet工程自带有tomcat配置目录,servlet程序启动时,在这个目录下会生成一个serverXXXX.xml (XXXX是端口号) ,servlet程序使用的是这个目录中的server.xml ,这样就导致了你在真正的tomcat目录下的server.xml完全没有被用到。所以,直接配置在context.xml中就能解决这个问题,这下可以轻松的调试了,呵呵。

End~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值