如果我租用的空间,服务器是tomcat,我不能修改server.xml文件了。那样我怎么配置我的数据源呢?能不能把所有的配置都放到我的程序里面??请详细指点一下!

解决方案 »

  1.   

    补充一下,持久层框架用hibernate,数据库用mysql
      

  2.   

    现在新版的tomcat,如我用的tomcat5.5.9均在项目里配置数据源,具体可以看帮助哈
      

  3.   

    可以,就通过hibernate配置,或者在servlet里面设定数据源
      

  4.   

    为了避免每个WEB应用程序都创建XXX.xml文件,我们可以修改TOMCAT_HOME/conf下的server.xml文件,修改如下:在<Host></Host>之间加入:<Context path="/JndiTest" docBase="E:/Tomcat 5.0/webapps/JndiTest" debug="1" reloadable="true">    <Resource name="jdbc/test" type="javax.sql.DataSource"/>    <ResourceParams name="jdbc/test">      <parameter>        <name>url</name>        <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value>      </parameter>      <parameter>        <name>driverClassName</name>        <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>      </parameter>      <parameter>        <name>maxWait</name>        <value>5000</value>      </parameter>      <parameter>        <name>maxActive</name>        <value>4</value>      </parameter>      <parameter>        <name>password</name>        <value>jsjrj</value>      </parameter>      <parameter>        <name>maxIdle</name>        <value>2</value>      </parameter>      <parameter>        <name>username</name>        <value>sa</value>      </parameter>      <parameter>         <name>factory</name>         <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>       </parameter>     </ResourceParams>   </Context><Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>下的<Resource name="jdbc/test" type="javax.sql.DataSource"/>同时移去上边的这段:(也可以不移去)<ResourceParams name="jdbc/test">      <parameter>        <name>url</name>        <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value>      </parameter>      <parameter>        <name>driverClassName</name>        <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>      </parameter>      <parameter>        <name>maxWait</name>        <value>5000</value>      </parameter>      <parameter>        <name>maxActive</name>        <value>4</value>      </parameter>      <parameter>        <name>password</name>        <value>jsjrj</value>      </parameter>      <parameter>        <name>maxIdle</name>        <value>2</value>      </parameter>      <parameter>        <name>username</name>        <value>sa</value>      </parameter>      <parameter>         <name>factory</name>         <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>       </parameter> </ResourceParams>注意要在每个WEB应用程序的web.xml文件中都加入<resource-ref>
      <description>SqlServer Datasource example</description>
      <res-ref-name>jdbc/SqlServerDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>
      

  5.   

    如果我们要部署的是个WEB应用程序,我们将该应用程序放在TOMCAT_HOME/webapps目录下,有两种方式可以引用我们所配置的JNDI数据源。A:可以在TOMCAT_HOME/conf/Catalina/localhost下新建XXX.xml文件,XXX为所发布的WEB应用的名字,如我所发布的WEB应用是JndiTest,.xml文件命名为JndiTest.xml在该文件内加:<?xml version='1.0' encoding='utf-8'?><Context debug="1" docBase="E:/Tomcat 5.0/webapps/JndiTest" path="/JndiTest" reloadable="true" workDir="work\Catalina\localhost\JndiTest">  <Resource name="jdbc/test" type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/test">    <parameter>      <name>factory</name>      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>    </parameter>    <parameter>      <name>password</name>      <value>jsjrj</value>    </parameter>    <parameter>      <name>maxActive</name>      <value>4</value>    </parameter>    <parameter>      <name>maxWait</name>      <value>5000</value>    </parameter>    <parameter>      <name>url</name>      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value>    </parameter>    <parameter>      <name>driverClassName</name>      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>    </parameter>    <parameter>      <name>username</name>      <value>sa</value>    </parameter>    <parameter>      <name>maxIdle</name>      <value>2</value>    </parameter>  </ResourceParams></Context>其中E:/Tomcat 5.0/webapps/JndiTest为你所发布应用程序的目录,这样就可以进行测试了。这样做就是每个WEB应用程序都须创建一个象JndiTest.xml这样的文件。
      

  6.   

    可以通过tomcat的administration管理界面来配置,只要鼠标点几下就配好了
      

  7.   

    请回答问题前看清楚问题再回答,我就是不能修改Tomcat/conf/server.xml文件,只在自己的项目文件设置数据源,具体怎样做?