今天写了一个jsp和servlet小程序,我把一个attribute.properties文件,放在了
package com.challenger.gyzj.util包下,然后我用jbuilder的rebuilder命令把这个程序编译成了.War包,
可是我发现.war包里,没有attribute.properties文件,我想可能jbuilder只编译.java文件,
不处理.properties文件,所以我手动的把attribute.properties放在
WEB-INF/classes/com/challenger/
gyzj/util文件夹下,然后使用jar命令把它打包成Web.war包,可是还是提示
出现找不到文件,下面是异常:
java.lang.Exception: PropertiesFileReader:Constructor()::Exception--Trying to lo
ad streamjava.lang.Exception: PropertiesFileReader:buildFromProperties()::Except
ion--Trying to load file D:/project/guo/Web.war!/WEB-INF/classes/com/challenger/
gyzj/util/attribute.propertiesjava.io.FileNotFoundException: D:\project\guo\Web.
war!\WEB-INF\classes\com\challenger\gyzj\util\attribute.properties (系统找不到指
定的路径。)java.lang.Exception: PropertiesFileReader:buildFromFile()::Exception-
-Trying to load file /com/challenger/gyzj/util/attribute.propertiesjava.io.FileN
otFoundException: \com\challenger\gyzj\util\attribute.properties (系统找不到指定
的路径。)
很明显,是找不到路径,可是明明放在D:\project\guo\Web.
war!\WEB-INF\classes\com\challenger\gyzj\util\attribute.properties,就是找不到
不明白,War包不支持properties文件么???
还是什么别的原因.
这里是的源代码:
public class WebProperty {
PropertiesFileReader prop = null;
public WebProperty() throws Exception {
prop = new PropertiesFileReader("/com/challenger/gyzj/util/attribute.properties");
}
}
public class PropertiesFileReader {
private Properties props = null;
public PropertiesFileReader(String propertiesFile) throws Exception {
try {
this.buildFromProperties(propertiesFile);
} catch (Exception e) {
try {
this.buildFromFile(propertiesFile);
} catch (Exception ee) {
throw new Exception(
"PropertiesFileReader:Constructor()::Exception--Trying to load stream" +
e.toString() + ee.toString());
}
}
}
public class PropertiesFileReader {
private Properties props = null;
public PropertiesFileReader(String propertiesFile) throws Exception {
try {
this.buildFromProperties(propertiesFile);
} catch (Exception e) {
try {
this.buildFromFile(propertiesFile);
} catch (Exception ee) {
throw new Exception(
"PropertiesFileReader:Constructor()::Exception--Trying to load stream" +
e.toString() + ee.toString());
}
}
}
谢谢大家,War包下为什么找不到这个.properties文件,应该如何解决,谢谢大家不吝赐教.
4 个解决方案
#1
顶
#2
顶
#3
你使用jbuilder打包打包时,可以先设置选择要包含那些类型文件,jbuilder默认不包含properties类型文件,编译也是如此
#4
你用winrar,打开那个war包。然后把你的那个文件压进去就行了。jb可能有这样的bug不能帮你完全的打包。
#1
顶
#2
顶
#3
你使用jbuilder打包打包时,可以先设置选择要包含那些类型文件,jbuilder默认不包含properties类型文件,编译也是如此
#4
你用winrar,打开那个war包。然后把你的那个文件压进去就行了。jb可能有这样的bug不能帮你完全的打包。