Java EclipseTomcat-上下文环境变量

Java EclipseTomcat-上下文环境变量,java,eclipse,tomcat,maven,Java,Eclipse,Tomcat,Maven,我使用eclipse+tomcat+maven 当我将项目部署到Tomcat时,以下条目将添加到Tomcat配置的server.xml中: <Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp

我使用eclipse+tomcat+maven

当我将项目部署到Tomcat时,以下条目将添加到Tomcat配置的server.xml中:

<Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp"/>

我真正想要的是添加一个环境变量,以便上下文如下所示:

  <Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp">
       <Environment name="config.file" type="java.lang.String" value="C:/test/config.xml" /> 
</Context>


我尝试在eclipse运行配置中将其作为环境变量添加,但当我在tomcat上部署应用程序时,上下文中不包含环境变量。

在应用程序启动配置中设置它是最好的方法,您可能希望验证您在这里做了什么-


HTH

在应用程序启动配置中设置它是最好的方法,您可能希望验证您在这里所做的操作-

HTH

您可以在webapp的META-INF目录中添加context.xml文件。此文件的内容可能如下所示:

<Context>
  <Parameter name="config.file" value="C:/test/config.xml"/>
</Context>

这与在web.xml中定义
具有相同的效果。使用
ServletContext.getInitParameter(“config.file”)
以字符串形式检索其值

您也可以使用
Environment
,但这可能有点过头了(我认为您只需要一个字符串)

请参见

您可以在webapp的META-INF目录中添加context.xml文件。此文件的内容可能如下所示:

<Context>
  <Parameter name="config.file" value="C:/test/config.xml"/>
</Context>

这与在web.xml中定义
具有相同的效果。使用
ServletContext.getInitParameter(“config.file”)
以字符串形式检索其值

您也可以使用
Environment
,但这可能有点过头了(我认为您只需要一个字符串)


我就是这么做的。我尝试将其添加为JVM参数和环境变量。但是,它没有被添加到Tomcat的上下文中。这正是我所做的。我尝试将其添加为JVM参数和环境变量。但是,它没有添加到Tomcat的上下文中。哦,谢谢。我按照您的指定在context.xml中添加了Env条目,它工作起来就像一个charm.Nice。使用这种文件的最大好处是,您不需要更改server.xml文件,因为数据只与给定的webapp相关。如果可能,应该使用context.xml(这是tomcat开发人员提倡的做法)。不管怎样,很高兴听到事情对你有用。哦,谢谢。我按照您的指定在context.xml中添加了Env条目,它工作起来就像一个charm.Nice。使用这种文件的最大好处是,您不需要更改server.xml文件,因为数据只与给定的webapp相关。如果可能,应该使用context.xml(这是tomcat开发人员提倡的做法)。不管怎样,很高兴听到事情对你有用。