2016-08-24 4 views
0

서블릿에 포함 된 객체에서 파일에 액세스하려고하면 FileNotFoundException이 발생합니다. 파일은 WEB-INF/classes 디렉토리에 있습니다. war 파일은 JBOSS 6.3에 배포되었습니다. 서블릿에서 파일에 액세스 할 때 FileNotFoundException이 발생했습니다.

내가 파일에 액세스 다양한 방법으로 시도 :

1)의 InputStream 경로 = 새로운 FileInputStream에을();

2) ClassLoader cLoader = this.getClass(). getClassLoader(); InputStream 경로 = cLoader.getResourceAsStream();

모든 JBOSS 구성 파일에 파일 이름이나 클래스 이름을 나열해야합니까?

위의 1)을 실행하면 FileNotFoundException이 발생합니다.

2)를 실행하면 ClassNotFoundException이 발생합니다. 서블릿에서 클래스를 찾을 수는 있지만 클래스 자체에서는 찾을 수 없습니다.

도움을 주셔서 감사합니다.

+0

코드를 공유해주십시오. – PVR

답변

-1

기본 경로가 ServletContext 개체를 사용하여 가리키는 곳을 확인하면됩니다.

String realContextPath = getServletContext().getRealPath(""); 
System.out.println("REAL CONTEXT PATH: " + realContextPath); 

그런 다음 실제 경로가 올바른 경로인지, 내 설정에 이미/WEB-INF 디렉토리가 포함되어 있는지 확인하십시오.

File file = new File(realContextPath+"/js/login.js"); 
+0

@BalusC 그가 사용하는 경로가 유효한지 확인하는 것은 좋지 않은 조언입니까? – xer21

관련 문제