如何在TOMCAT的server.xml里加内容?

解决方案 »

  1.   

    TOMCAT 4.01可以配置jndi数据源,用mm的mysql驱动就可以实现连接pool。
    不用自己写。改一下它的配置的xml文件。你可以参考一下我这个。
    <Context path="/xueapp" docBase="E:\xueapp" debug="0" reloadable="true" >
       <Resource name="jdbc/user" auth="Container"
                type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/user">
        <parameter>
          <name>user</name>
          <value>xue</value>
        </parameter>
        <parameter>
          <name>password</name>
          <value>111</value>
        </parameter>
        <parameter>
          <name>driverClassName</name>
          <value>org.gjt.mm.mysql.Driver</value>
        </parameter>
        <parameter>
          <name>driverName</name>
          <value>jdbc:mysql://127.0.0.1:3306/mailwork</value>
        </parameter>
      </ResourceParams>
    <Resource name="mail/Session" auth="Container"
                        type="javax.mail.Session"/>
              <ResourceParams name="mail/Session">
                <parameter>
                  <name>mail.smtp.host</name>
                  <value>localhost</value>
                </parameter>
              </ResourceParams>
       </Context>
      

  2.   

    我在server.xml里加入了
    <Context path="/my" docBase="my" debug="0"
              reloadable="true">
              <Logger className="org.apache.catalina.logger.FileLogger"
                        prefix="localhost_examples_log." suffix=".txt"
              timestamp="true"/>
               <!-- mysql DataSource -->
              <Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/MysqlDB">
               <parameter><name>user</name><value>root</value></parameter>
               <parameter><name>password</name><value></value></parameter>
               <parameter>
                 <name>driverClassName</name>
                 <value>org.gjt.mm.mysql.Driver</value>
                </parameter>
                 <parameter>
                <name>driverName</name>
                 <value>jdbc:mysql://127.0.0.1:3306/fileadmin</value>
                 </parameter>
              </ResourceParams>
              </Context>
    Context initCtx = new InitialContext();
    DataSource ds = (DataSource)initCtx.lookup("jdbc/MysqlDB");
    conn = ds.getConnection();
    为什么出现javax.naming.CommunicationException: Can't find SerialContextProvider的错误呢?
      

  3.   

    问题已经解决了,谢谢大家,方法如下
    在conf/server.xml里加
    <Context path="/my" docBase="my" debug="0"
              reloadable="true">
              <Logger className="org.apache.catalina.logger.FileLogger"
                        prefix="localhost_examples_log." suffix=".txt"
              timestamp="true"/>
               <!-- mysql DataSource -->
              <Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/MysqlDB">
               <parameter><name>user</name><value>root</value></parameter>
               <parameter><name>password</name><value></value></parameter>
               <parameter>
                 <name>driverClassName</name>
                 <value>org.gjt.mm.mysql.Driver</value>
                </parameter>
                 <parameter>
                <name>driverName</name>
                 <value>jdbc:mysql://localhost/fileadmin</value>
                 </parameter>
              </ResourceParams>
              </Context>在webapps/my/WEB-INF/web.xml里加上(my为刚刚建立的虚拟目录)
    <resource-ref> 
      <res-ref-name> 
       jdbc/MysqlDB
      </res-ref-name> 
      <res-type> 
       javax.sql.DataSource 
      </res-type> 
      <res-auth> 
       Container 
      </res-auth> 
      </resource-ref> 最后把MYSQL驱动包放在common/lib就可以了