2012-05-25 24 views
0

我試圖通過ResourceBundle拾取屬性文件,如下所示。無法在運行weblogic或tomcat時拾取屬性文件

ClassLoader loader = new URLClassLoader(urls); 
ResourceBundle system = ResourceBundle 
    .getBundle("system",Locale.getDefault(),loader); 

但我得到了下面的例外。 重度:Servlet.service()的servlet和jsp拋出異常 java.util.MissingResourceException:找不到捆綁爲基礎實名制,地方en_US

我一直屬性中的src文件夾中。我也檢查了類文件夾。屬性文件的路徑在類和src文件夾中是相同的。請幫助這個....

+0

在哪個文件夾中放置了屬性文件以及它的名稱是什麼? – MozenRath

+0

只是確保system.properties文件直接在WEB-INF \ class文件夾下 – MozenRath

+0

btw爲什麼你不使用這個:http://docs.oracle.com/javase/1.5.0/docs/api/java/ UTIL/ResourceBundle.html#的getBundle(java.lang.String中,%20java.util.Locale) – MozenRath

回答

1

您的通話需要一個類

import java.util.ResourceBundle; 
public class system_en_US extends ResourceBundle { 

    @Override 
    public Enumeration<String> getKeys() { 
    // TODO Auto-generated method stub 
    return null; 
    } 

    @Override 
    protected Object handleGetObject(String key) { 
    // TODO Auto-generated method stub 
    return null; 
    } 
} 

(默認包)。 system是一個不常見的名字,所以也許它只是缺少。

二,您提供的自定義類加載器。所以system.class必須在其中一個網址找到。

相關問題