0

我使用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 上部署应用程序时,上下文不包含环境变量。

4

2 回答 2

3

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

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

<context-param/>这与在 web.xml中定义 a 具有相同的效果。用于ServletContext.getInitParameter("config.file")将其值作为字符串检索。

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

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

于 2012-06-29T11:30:56.130 回答
1

在应用程序启动配置中设置它是最好的方法,您可能想要验证您在此处所做的 -创建 Java 应用程序启动配置

高温高压

于 2012-06-29T11:23:31.413 回答