遇到这么个鬼事情,

项目环境:tomcat8 , jdk1.8 , maven 3.2.5

1.linux打的war包在linux上无法运行,在windows上能运行

2.windows打的war包在windows上可以运行,在linux上也可以运行.

总是报${url}无法解析,明明Properties中定义了有的...

最后很无赖,把两个war包全部弄下来,分别解压,一个文件一个文件的替换,发现居然是读取Properties的那个配置文件只要换成本地的即可运行...

百思不得其解.在群里问他人,说编码格式等等...

然后我就弄了个文件比较器.Beyond Compare

比较了还是一样的,包括文本比较和16进制比较都比过了..完全一样,两个配置文件字节数都是一样的...

但就是一个可以用一个不可以用...我也真是fuck了...

把中文什么的全部换成英文也不行..

最后的试验成功的解决方案居然是...把读取配置文件处的properties/*.properties改成对应的文件名(如下)就可以了,反正现在还是没想通上面所说的问题,一模一样的文件居然一个可以一个不行.~~~一万只草泥马奔腾而过~~~~~~~~~~`

<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:properties/jdbcConfig.properties</value>
				<value>classpath:properties/redis.properties</value>
			</list>
		</property>
	</bean>


Logo

更多推荐