자바(Java)
Java ResourceBundle Exception in thread "main"java.util.MissingResourceException
xemaker
2022. 11. 7. 14:08
자바 프로그래밍을 하다가 Exception in thread "main"java.util.MissingResourceException; ResourceBundle Can;t find bundle for base name
이런 에러가 났다.
흠.. 뭐지.. 삽질 시작..
ocpjp 의 간단한 코딩이였다.
public class ResourcesApp90{
public void loadResourceBundle(){
ResourceBundle resource=ResourceBundle.getBundle("Greegins", Locale.US);
System.out.print(resource.getObject("HELLO_MSG"));
}
public static void main(String[] args) throws IOException{
new ResourceApp90().loadResourceBundle();
}
}
}
구글링을 해보니 Greetings 라고 되어 있으니 Greetings.properties 라는 파일이 있어야 한다.
뒤에 Locale 설정에 따라 파일에 ko, en 등이 붙을 수 있다. 자세한것은 ResourceBundle을 보면 된다.
파일은 만들었고..
이제 Greetings.properties 파일의 위치가 문제인데..
결국에는 bin 폴더에 두니 되었다.
구글링 해보니 보통 WEB-INF/classes 라고 되어 있는것에 힌트를 얻어 클래스 파일들의 루트인 bin에 두니 되었다.