您的位置:首页 > 运维架构 > Linux

linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)

2016-08-20 13:25 323 查看
遇到这么个鬼事情,

项目环境: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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: