我一直在尝试使用maven-war-plugin来过滤具有配置文件定义的属性的web.xml,我让它在部署时工作,但不能在我的本地服务器上工作(Apache Tomcat 7.0.65)。
我在网上有这个.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>
这在绒球上.xml
<property.variableName>This is a variable</property.variableName>
代码上的这个:
InitialContext init = new InitialContext();
String variable = (String)init.lookup("java:comp/env/variableName");
事实是...在生成的网络上.xml(目标/...web.xml),变量使用新值过滤,但是当我尝试打印"变量"值时在本地部署是日志 ${property.variableName}
关于如何解决这个问题的任何想法?
提前感谢和问候,
我终于让它工作了。似乎与部署程序集有关,部署程序集无法识别某些文件夹或类似的东西。
以下帖子帮助我找到了它:Maven:如何在web.xml文件中填充变量