자바(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에 두니 되었다.