我在Jetty上运行webapp.应用程序的配置来自运行Jetty的同一服务器上的文件.在应用程序内部,我依靠系统属性来获取文件的路径,以便我可以解析它.例如
final String loc = System.getProperty(FACTORY);
Run Code Online (Sandbox Code Playgroud)
现在我可以使用D开关启动jetty以$FACTORY在命令行上提供但是如果可以的话我宁愿把它放在jetty.xml中.我知道有<SystemProperty />标签,但似乎只提供<Set/>标签已存在的系统值.有人可以举例说明如何实现这一目标吗?(如果可以实现)
场景:
foo.war文件包含init参数fooParam = 1的默认值.
其定义foo.war!WEB_INF/web.xml包含:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>fooParam</param-name>
<param-value>1</param-value>
<description>
my parameter "fooParam"
</description>
</context-param>
...
Run Code Online (Sandbox Code Playgroud)
好的,现在我希望能够在Tomcat {$ CATALINA_HOME}/conf /目录中的配置文件中覆盖它.我在哪里/怎么做?
我在JBoss 4.0.2中将servlet部署为战争.我有一个已部署应用程序的属性文件.我应该把这个文件放在哪里?在jboss server\default\conf文件夹中的conf目录下?如何以可移植的方式加载该属性文件?
我有一个使用JNDI来定位数据源和事务管理器的webapp.我从Jetty文档中看到如何通过jetty-env.xml文件执行此操作.但是它提到应该将此文件放入WEB-INF目录中.
为什么他们建议在我的WAR内部的配置文件中配置JNDI资源?这没有任何意义......我一直认为JNDI是一种外部化配置的方式.还有另一个地方我可以把这个文件放在Jetty服务器上吗?
一个后续问题:在我的Maven WAR模块中怎么样...我应该如何处理这个文件以便我可以使用Maven jetty插件进行开发,但是文件最终没有在WAR中?