2013-08-20 21 views
0

我使用一個屬性文件包含我emailserver的名字和發送者和接收者不會忽略:javax.mail.internet.AddressException:在解決非法空白字符串

printServer=xxx.Xxx.xxx 
[email protected] 
[email protected] 

當我嘗試取回發送方值我得到這個錯誤:

javax.mail.internet.AddressException: Illegal whitespace in address in string ``!!key =sender!!'' 
fr.srd.remap.runtime.PclReportGenerator.sendReporttest(PclReportGenerator.java:120) 
... 40 more 

在這裏,我使用的方法:

public static String getString(String key, String bundleName) { 
try { 
    ResourceBundle  resourceBundle; 

    resourceBundle = ResourceBundle.getBundle(bundleName); 

    System.out.println(resourceBundle.getString(key)); 
    return resourceBundle.getString(key); 
} catch (MissingResourceException e) { 
    return "!!key =" + key + "!!"; 
} 
} 

這裏的首席ciple錯誤:

java.util.MissingResourceException: Can't find bundle for base name server, locale en_US at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322) at java.util.ResourceBundle.getBundle(ResourceBundle.java:724) 我將屬性文件命名爲:server.properties,所以名稱有什麼問題,我甚至用這個名稱server_en.properties測試它,但問題仍然存在。

+2

你爲什麼不退後一步,找出爲什麼拋出'MissingResourceException'?像AddressException這樣的所有後果與核心問題完全無關,只會給問題增加噪音。嘗試從邏輯上思考。 – BalusC

+0

@BalusC我添加了原理錯誤 – AmiraGL

回答

0

轉儲軟件包名稱(和e.getMessage())。像「xxx.yyy.zzz」爲/xxx/yyy/zzz.properties。用7zip或WinZip檢查罐子,並檢查路徑是否區分大小寫。

相關問題