0

メールサーバー名と送信者および受信者のアドレスを含む .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でテストしても問題は解決しません。

4

1 に答える 1