Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么是tomcat';applicationContext.xml中是否不接受s-D参数?_Java_Spring_Tomcat_Applicationcontext - Fatal编程技术网

Java 为什么是tomcat';applicationContext.xml中是否不接受s-D参数?

Java 为什么是tomcat';applicationContext.xml中是否不接受s-D参数?,java,spring,tomcat,applicationcontext,Java,Spring,Tomcat,Applicationcontext,tomcat的webapp目录中有两个war文件。将-DAPP_NAME=XYZ作为VM参数传递 并尝试使用语法${APP_NAME}读取applicationContext.xml中的值 一个webapp替换该值,另一个不替换 而不是使用语法${APP_NAME},我使用了 #{ systemProperties['APP_NAME'] } #{systemProperties['APP_NAME']} 而且它在两个网络应用程序中都能工作 两个webapp之间有一个区别,那就是spring版本

tomcat的webapp目录中有两个war文件。将-DAPP_NAME=XYZ作为VM参数传递

并尝试使用语法${APP_NAME}读取applicationContext.xml中的值


一个webapp替换该值,另一个不替换

而不是使用语法${APP_NAME},我使用了 #{ systemProperties['APP_NAME'] } #{systemProperties['APP_NAME']}

而且它在两个网络应用程序中都能工作

两个webapp之间有一个区别,那就是spring版本。 3.1.0.RELEASE 3.1.1.RELEASE 3.1.0.1发布 3.1.1.1发布


此语法${APP_NAME}在3.1.1版本的webapp中工作。尽管将另一个应用升级到3.1.1版本没有任何区别。

您的一个Web应用可能配置了Spring的
PropertyPlaceHolderConfigure
,并设置了
SYSTEM\u PROPERTIES\u MODE\u OVERRIDE
,而另一个则可能没有。您是否能够发布这两个Web应用程序的Spring配置?