2011-11-21 2 views
0

두 개의 구성 파일을 읽는 프로젝트를 내 보냈습니다. 그러나 항아리를 실행할 때이 오류가 발생합니다.Jar 파일 : jar에있는 구성 파일로드

Error: java.io.FileNotFoundException: config/dbConnection.config (No such file or directory) 
    Error: java.io.FileNotFoundException: config/test.config (No such file or directory) 
    com.smart.ets.services.ServiceException: com.smart.ets.services.ConfigErrorException 
     at com.smart.ets.services.TransactionServiceImpl.getConfigData(TransactionServiceImpl.java:30) 
     at com.smart.ets.controllers.Simulator.getTransactionSimulationResults(Simulator.java:41) 
     at com.smart.ets.controllers.Simulator.main(Simulator.java:26) 
    Caused by: com.smart.ets.services.ConfigErrorException 
     ... 3 more 
    [email protected]:~/Documents/Dropbox$ java -jar ETS.jar 
    Error: java.io.FileNotFoundException: config/dbConnection.config (No such file or directory) 
    Error: java.io.FileNotFoundException: config/test.config (No such file or directory) 
    com.smart.ets.services.ServiceException: com.smart.ets.services.ConfigErrorException 
     at com.smart.ets.services.TransactionServiceImpl.getConfigData(TransactionServiceImpl.java:30) 
     at com.smart.ets.controllers.Simulator.getTransactionSimulationResults(Simulator.java:41) 
     at com.smart.ets.controllers.Simulator.main(Simulator.java:26) 
    Caused by: com.sm 

art.ets.services.ConfigErrorException 
    ... 3 more 

어떤 방법으로 문제를 해결할 수 있습니까? 프로젝트 (프로젝트의 jar 파일이 아님)를 실행하면 작동합니다.

답변

4

파일에 액세스하는 방법은 언급하지 않지만 파일로 액세스하려고하는 것처럼 보입니다. 하지만 그들은 클래스 패스에있는 리소스가 아닙니다.

마찬가지로, getResourceAsStream을 사용해야합니다. 자원의 이름은 패키지 상대 경로입니다.