2009-12-08 2 views
0

키 배열을 반복하고 리소스 번들에서 getString() 메서드를 호출 할 때이 문제가 발생했습니다. 내 묶음에 필요한 모든 매핑이 있는데 어떤 이유로 리소스 중 하나가 꺼내지지 않습니다. 이 문제는 Linux Ubunthu 9에서만 발생합니다. Windows에서 작동합니다. 그것은 올바르게 매핑 된 "항목"자원까지 모든 자원을 찾습니다. 위에서 언급했듯이 나는 bot OS에서 같은 항아리를 사용합니다. 이 단일 키를 제외한 모든 리소스는 작동합니다. 키와이 리소스를 변경하려고했지만 MissingResourceException이 계속 throw됩니다. 내 클래스 경로가 맞지 않으면 내 다른 키가 작동하지 않습니다. 나는 이것이 무엇을 일으킬 수 있는지 전혀 모른다. 나는 또한 내 묶음을 재정렬하려고 노력했다 - 운이 없다.ResourceBundle MissingResourceException Linux 특정 키

모든 의견을 보내 주시면 감사하겠습니다. 위에서 언급 한 Windows에서 완벽하게 작동으로

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(); 
     } 
    } 
} 

는 Linnux Ubunthu의 항목에 실패합니다. 이것은 정말로 성가심입니다.

+0

모든 샘플 코드는 높이 평가됩니다. –

답변

0

이것이 내 dev env에서 작동하지만 패키지 EAR에서는 작동하지 않는 것으로 나타났습니다. 문제는 포함 된 jsp가 빈 태그를 사용한다는 것입니다. 이 참조를 제거하고 bean 태그와 비슷한 사용자 정의 태그를 사용하면 효과가있었습니다.

관련 문제