Tomcat 更改context.xml文件的配置

Tomcat 更改context.xml文件的配置,tomcat,context.xml,server.xml,Tomcat,Context.xml,Server.xml,我在路径/app/myapp/tomcat/conf/context.xml中有一个文件context.xml,格式如下: <Resource name="jdbc/name-ds" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" username="username" password="pass

我在路径/app/myapp/tomcat/conf/context.xml中有一个文件context.xml,格式如下:

<Resource name="jdbc/name-ds"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    username="username"
    password="password"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@IP:port:SID"
    maxActive="100"
    maxIdle="20"
    initialSize="20"
    maxWait="30000"
    validationQuery="select 1 from dual"
    testOnBorrow="true"
    removeAbandoned="true"
    removeAbandonedTimeout="7200" />

   <Resource name="jdbc/name2-ds"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    username="username"
    password="password"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@IP:port:SID"
    maxActive="10"
    maxIdle="10"
    initialSize="10"
    maxWait="30000"
    validationQuery="select 1 from dual"
    testOnBorrow="true"
    removeAbandoned="true"
    removeAbandonedTimeout="3600" />

  <Resource name="jdbc/name3-ds"
    auth="Container"
    type="javax.sql.DataSource"
    username="username"
    password="password"
    driverClassName="com.informix.jdbc.IfxDriver"
    url="jdbc:informix-sqli://IP:Port/dbname:informixserver=srv_name"
    removeAbandonedOnBorrow="true"
    validationQuery="select 1 from systables where tabid = 1"
    removeAbandonedTimeout="30"
    maxIdle="1" maxWaitMillis="10000"/>



    <Resource name="conf/app/properties"
                    auth="Container"
                    type="java.util.Properties"
                    factory="ma.glasnost.cjb.PropertiesObjectFactory"
                    path="/app/wassil.rct.ma/conf/property.properties"         />
jdbc.dataSource=jdbc/name-ds
jdbc.ds1-dataSource=jdbc/name2-ds
jdbc.ds2-dataSource=jdbc/name3-ds
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=none
hibernate.default_schema=username
bootstrap.active=false
plsqlCall.active=false 
plsqlCreate.active=false
bootstrap.pays=pays
bootstrap.produit=false
bootstrap.qualifiers=
report.basePath=mypath
report.baseUrl=
liquibase.contexts=
batch.username=
batch.password=
ldap.server.url=
ldap.company.domain.name=
ldap.server.manager.dn=
ldap.server.manager.password=
ldap.server.domaine=
ldap.security.user.search.base=
ged.basePath=
ged.remoting.host=
ged.remoting.port=
ged.remoting.url=
mailServer.port=
mailServer.host=
我想将property.properties文件中的所有变量合并到context.xml文件中,以便只有一个配置了我的变量的文件。我如何才能做到这一点?
我正在使用tomcat-8.0.33和java 8.0_73。

您肯定不想编辑该文件。您正在定义数据库连接,它将为部署到容器中的每个应用程序创建,而不仅仅是您正在查看的应用程序。相反,在应用程序中编辑
META-INF/context.xml
,并添加那些JNDI资源。这完全取决于
ma.glasnost.cjb.PropertiesObjectFactory
类。它允许您直接在工厂上设置属性,还是必须使用
path
参数指定数据的来源?