我一直在尝试使用maven-war-plugin来过滤带有配置文件定义属性的web.xml,我让它可以部署,但不能在我的本地服务器上运行(Apache Tomcat 7.0.65)。
我在web.xml上有这个
<env-entry>
<env-entry-name>variableName</env-entry-name>
<env-entry-value>${property.variableName}</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
这是关于pom.xml的
<property.variableName>This is a variable</property.variableName>
这就是代码:
InitialContext init = new InitialContext();
String variable = (String)init.lookup("java:comp/env/variableName");
事实是......在生成的web.xml(target / ... web.xml)上,变量用新值过滤,但在我尝试打印'variable'值时在本地部署是记录$ {property.variableName}
有关如何解决此问题的想法吗?
提前致谢并致谢,
答案 0 :(得分:0)
我终于成功了。似乎是与部署程序集相关的东西,它没有识别某些文件夹或类似的东西。
以下帖子帮我找到了它: Maven: how to fill a variable in web.xml file