大家好,War包下,无法查找attribute.properties文件 ,求救

时间:2022-11-19 14:45:56
大家好 :
    今天写了一个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不能帮你完全的打包。