2014-01-18 5 views
0

내 자바를 찾으려는 속성 파일이 있지만 nullpointerexception을 얻지 못합니다. 내 등록 정보 파일을 포함하도록 maven 또는 jetty를 어떻게 구성 할 수 있습니까? 컴파일 된 클래스의 대상 디렉토리에서 클래스를 실행하고 속성 파일이 같은 디렉토리에있을 때 작동합니다. 그러나 maven으로 프로젝트를 빌드하고 부두로 시작할 때 속성 파일을 찾을 수 없으며 실행중인 인스턴스의 디렉토리가 무엇인지 모르기 때문에 어디에 넣어야할지 모릅니다. 속성 파일을 포함하도록 pom.xml에 무엇을 넣을 것인지에 대한 파일을 proterties 파일에 넣을 위치를 알려주시겠습니까?프로그램이 속성 파일을 찾는 방법?

 PropertiesCredentials credentials = new PropertiesCredentials(
       AWSJavaMailSample.class 
         .getResourceAsStream("AwsCredentials.properties")); 

답변

1

파일은 지금 어디 있습니까? AWSJavaMailSample 클래스를로드 한 클래스 로더의 클래스 경로 루트에 있어야 이름 만 제공하는 getResourceAsStream()이 필요합니다. 표준 Maven 프로젝트의 경우 src/main/resources에 복사하면 복사해야합니다. 실행 :

내가 commoon에 추가뿐만 아니라 내가 부두 MVN 부두에 대한 받는다는 플러그인을 실행 해요 twhich에서 디렉토리에 verious 장소에 넣어 시도했습니다

+0

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)를 참조하십시오. 나는 적어도 4 곳의 다른 장소에있는 파일을 찾지 만 여전히 발견되지는 않습니다. –

+1

기본 디렉토리에 target/classes 디렉토리가 있습니까? mvn을 컴파일 한 후에 해당 디렉토리의 특성 파일이 있습니까? – scraatz

+0

예, 그렇습니다. 내 문제는이 질문과 유사합니다 : http://stackoverflow.com/questions/17949206/jetty-maven-plugin-put-properties-file-in-classpath 속성 파일을로드하려고 할 때 nullointerexception을 얻습니다. 어떤 webapp 디렉토리에 넣으시겠습니까? –