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>
项目环境: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>
相关文章推荐
- spring+mybatis整合时占位符无法读取jdbc.properties的问题
- spring+mybatis+druid无法读取jdbc.properties属性导致datasource加载失败
- Spring和Mybatis整合时无法读取properties的处理方案
- spring中无法读取properties文件中属性的解决方法
- Spring和Mybatis整合时无法读取properties的处理方案
- Spring和Mybatis整合时无法读取properties的处理方案
- Spring和Mybatis整合时无法读取properties的处理方案
- Spring和Mybatis整合时无法读取properties的处理方案
- Spring和Mybatis整合时无法读取properties的处理方案
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- spring无法读取properties文件数据
- spring boot war包 在linux下面的tomcat运行步骤
- 创建springboot项目时 yml或application.properties无效或无法读取的问题
- Spring和Mybatis整合时无法读取properties的处理方案
- spring4+mybatis3无法读取properties解决办法
- spring 无法读取properties中的值
- 解决Spring配置文件无法读取properties属性问题
- 解决“Spring 使用MapperScannerConfigurer无法读取*.properties文件"的问题
- Spring和Mybatis整合时无法读取properties的处理方案
- “无法找到运行搜索助理需要的一个文件”的解决办法