2012-05-25 2 views
0

아래의 ResourceBundle을 통해 특성 파일을 선택하려고합니다.weblogic 또는 tomcat을 실행하는 동안 특성 파일을 선택할 수 없습니다.

ClassLoader loader = new URLClassLoader(urls); 
ResourceBundle system = ResourceBundle 
    .getBundle("system",Locale.getDefault(),loader); 

하지만 아래 예외가 발생합니다. SEVERE : 서블릿, JSP에 대한의 Servlet.service()가 예외 java.util.MissingResourceException을 던졌다 : 기본 이름이 시스템에 번들 찾을 수 없습니다, 로케일 ko 페이지

나는 속성은 src 폴더에 파일을 보관했다. 클래스 폴더도 확인했습니다. 속성 파일의 경로는 클래스와 src 폴더에서 동일합니다.

+0

어떤 폴더에 속성 파일을 넣었으며 그 파일은 무엇입니까? – MozenRath

+0

system.properties 파일이 WEB-INF \ class 폴더 바로 아래에 있는지 확인하십시오. – MozenRath

+0

btw 왜이 파일을 사용하지 마십시오 : http://docs.oracle.com/javase/1.5.0/docs/api/java/ util/ResourceBundle.html # getBundle (java.lang.String, % 20java.util.Locale) – MozenRath

답변

1

귀하의 호출 (기본 패키지) 클래스

import java.util.ResourceBundle; 
public class system_en_US extends ResourceBundle { 

    @Override 
    public Enumeration<String> getKeys() { 
    // TODO Auto-generated method stub 
    return null; 
    } 

    @Override 
    protected Object handleGetObject(String key) { 
    // TODO Auto-generated method stub 
    return null; 
    } 
} 

이 필요합니다 ....이에 도움을 주시기 바랍니다. system은 클래스에 흔하지 않은 이름이므로 아마도 누락되었을 수 있습니다.

둘째로, 사용자 정의 클래스 로더를 제공하십시오. 따라서 system.class은 URL 중 하나에서 찾아야합니다.

관련 문제