代码之家  ›  专栏  ›  技术社区  ›  Angelina

从父目录中的财产文件读取value-pair

  •  0
  • Angelina  · 技术社区  · 11 年前

    我有servlet

    C:\Program Files (x86)\Apache Software Foundation\tomcat_8.0.9\webapps\myApp
    

    我在文件夹财产下有3.财产文件:

    C:\Program Files (x86)\Apache Software Foundation\tomcat_8.0.9\properties
    

    一旦我在linux上部署了它 webapss/properties 目录

    现在,在我的windows机器上,我发现以下代码不起作用:

    File file = new File("C:\\Program Files (x86)\\Apache Software Foundation\\tomcat_8.0.9\\webapps\\properties");
    
    URL[] urls = {file.toURI().toURL()};
    ClassLoader loader = new URLClassLoader(urls);
    ldap = ResourceBundle.getBundle("js.ldap.properties", Locale.getDefault(), loader);
    smtp = ResourceBundle.getBundle("js.smtp", Locale.getDefault(), loader);
    db   = ResourceBundle.getBundle("js.db", Locale.getDefault(), loader);
    
    String adminName = ldap.getString("ldap.provider.admin.user");  
    System.out.println("adminName name: "+ adminName);
    

    它正在抛出Cannot find bundle for base name js.ldap,locale en_US

    有人知道我做错了什么吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Dawood ibn Kareem    11 年前

    你写了

    我在文件夹财产下有3.财产文件:

     C:\Program Files (x86)\Apache Software Foundation\tomcat_8.0.9\properties
    

    但你的代码正在查找

     C:\Program Files (x86)\Apache Software Foundation\tomcat_8.0.9\webapps\properties
    
        2
  •  0
  •   Angelina    11 年前

    我成功了:)

    FileInputStream dbfis   = new FileInputStream("C:\\Program Files (x86)\\Apache Software Foundation\\tomcat_8.0.9\\webapps\\properties\\js.db.properties");  
    
    dbProp.load(dbfis);
    String userName = dbProp.getProperty("db.username");                        
    Strinpassword   = dbProp.getProperty("db.password");              
    String port     = dbProp.getProperty("db.port");
    String server   = dbProp.getProperty("db.host");
    String dbName   = dbProp.getProperty("db.name");  
    

    感谢大家的帮助