linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)
遇到这么个鬼事情,项目环境:tomcat8 , jdk1.8 , maven 3.2.51.linux打的war包在linux上无法运行,在windows上能运行2.windows打的war包在windows上可以运行,在linux上也可以运行.总是报${url}无法解析,明明Properties中定义了有的...最后很无赖,把两个war包全部弄下来,分别解压,一个文件一个文件
·
遇到这么个鬼事情,
项目环境: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>
更多推荐
已为社区贡献1条内容
所有评论(0)