ResourceBundle MissingResourceException Linux 특정 키
-
18-09-2019 - |
문제
키 배열을 반복하고 리소스 번들에서 getString () 메소드를 호출하는 데이 문제가 발생했습니다. 나는 내 번들에 필요한 모든 매핑을 가지고 있으며 어떤 이유로 어떤 이유로 리소스 중 하나가 가져 오지 않을 것입니다. 이것은 Linux Ubunthu 9의 문제 일뿐입니다. Windows에서 작동합니다. 올바르게 매핑되는 "항목"리소스까지 모든 리소스를 찾습니다. 위에서 언급했듯이 Bot OS에서 동일한 항아리를 사용합니다. 이 단일 키를 제외한 모든 자원이 작동합니다. 키 와이 리소스를 변경하려고 시도했지만 누락 된 소송을 계속 던지고 있습니다. 내 클래스 경로가 맞습니다. 그렇지 않으면 다른 키가 작동하지 않습니다. 나는 이것을 일으킬 수있는 이유를 전혀 모른다. 나는 또한 내 번들을 재정렬하는 시도를 시도했다 - 운이 없다.
모든 입력에 감사드립니다.
String cols = new String[] {"name", "actor" , "requestor", "electronicFolder", "item", "dueOn", "finalOccurrenceOn"};
ResourceBundle rb = ResourceBundle.getBundle("application");
for (int i=0; i<cols.length; i++) {
if (rb==null) {
out.print("null");
} else {
try {
out.print(" " + rb.getString(cols[i]) + " : ");
} catch (MissingResourceException ee) {
ee.printStackTrace();
}
}
}
위에서 언급 한 바와 같이 Windows에서 완벽하게 작동하며 Linnux Ubunthu의 항목에서 실패합니다. 이것은 정말로 성가심입니다.
해결책
나는 이것이 내 Dev Env에서 작동하고 있지만 포장 된 귀가 아니라는 것을 알았습니다. 문제는 포함 된 JSP가 Bean 태그를 사용했다는 것입니다. 이 참조를 제거하고 Bean 태그와 유사한 사용자 정의 태그를 사용하여 작동했습니다.
제휴하지 않습니다 StackOverflow