javax.mail.internet.AddressException:字符串中的地址中有非法的空格

时间:2013-08-20 13:06:01

标签: java

我正在使用包含我的电子邮件服务器名称以及发件人和收件人地址的.properties文件:

printServer=xxx.Xxx.xxx
sender=xxxx-xxxx@xxxx.xxxx.xxx
receiver=xxxx-xxxx@xxxx.xxxx.xxx

当我尝试检索发件人值时,我收到此错误:

 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 + "!!";
}
}

这里的原则错误:

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测试它,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

转储bundlename(和e.getMessage())。像/xxx/yyy/zzz.properties的“xxx.yyy.zzz”。使用7zip或WinZip检查jar,并检查路径是否区分大小写。

相关问题