Java - Tomcat 6 - 环境变量

时间:2017-12-04 21:18:09

标签: java spring tomcat environment-variables

我在tomcat6服务器(Java 8)上部署了两个spring boot应用程序,其中包含下一个META-INF / context.xml定义:

App1

<?xml version='1.0' encoding='utf-8'?>    
    <Context>
        <Environment name='application.properties' value='/etc/app1/ws/application.properties' type='java.lang.String'/>
        <Environment name='logging.config' value='/etc/app1/ws/logback.xml' type='java.lang.String'/>
    </Context>

App2的

<?xml version='1.0' encoding='utf-8'?>
    <Context>
        <Environment name='application.properties' value='/etc/app2/ws/application.properties' type='java.lang.String'/>
        <Environment name='logging.config' value='/etc/app2/ws/logback.xml' type='java.lang.String'/>
    </Context>

application.properties 文件都有密钥&#34; spring.datasource.url &#34;。

一个用于AS400数据库( spring.datasource.url = jdbc:as400:// ... ),另一个用于SQLSERVER数据库( spring.datasource.url = JDBC:SQLSERVER:// ... ) 问题是, app1 (具有AS400数据源的那个)启动正常但是当 app2 (具有SQL服务器数据源的那个)启动时,我收到错误:

java.lang.ClassNotFoundException:com.ibm.as400.access.AS400JDBCDriver

但app2使用SQL连接。

app2正在使用app1上下文和错误的application.properties,我不知道为什么,因为我在开发服务器上尝试了两个应用程序并且工作正常。现在我将其推广到生产中,但我只在生产tomcat上遇到问题。

我需要更改tomcat中的某些配置以强制应用程序分离上下文环境变量吗?

0 个答案:

没有答案