2011-11-19 2 views
1

많은 텍스트 파일을 사용하는 Java 프로그램이 있습니다. 이 프로그램은 독립 실행 형 Java 응용 프로그램으로 실행할 때 완벽하게 실행됩니다. 하지만 JSP 페이지에서 같은 메소드를 호출하면 작동하지 않습니다. 텍스트 파일을 찾을 수 없다고 말합니다. 프로젝트의 각 텍스트 파일에 FileNotFoundException을 제공합니다.JSP에서 파일에 액세스하는 동안 FileNotFoundException이 발생했습니다.

도움을 주시면 감사하겠습니다. 저는 Mac 용 SpringSource Tool Suite 2.8을 사용하고 있습니다. TC 서버.

오류입니다 :

1.TXT가 99.txt 없습니다에 대한 같은 :

java.io.FileNotFoundException : 100.txt (해당 파일 또는 디렉토리) 내 생각

답변

1

을 JSP 페이지가 프로그램과 동일한 위치에서 실행되고 있지 않습니다. JSP를 Tomcat 또는 유사한 환경에서 실행중인 경우 서버의 webapps (또는 유사한) 폴더에서 JSP가 실행 중일 것입니다. 텍스트 파일의 위치를 ​​완전히 한정하도록 JSP에 지정된 경로를 변경해야합니다.

예를 들어, 다음을 넣지 마십시오 : 넣어

\testfiles\hello.txt 

을이

c:\bob\testfiles\hello.txt 
+1

나는 주어진 오류 이유 동의로, 내가 사용을 선택하는 것만큼 [ServletContext를 #의 getResource()] (http://download.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getResource%28java.lang.String%29)를 참조하십시오. 절대 경로는 미래에 문제가 될 수있는 컨테이너 외부의 사용 가능한 리소스 *에 대한 가정을 만듭니다. –

+0

OH !! 자바 메서드에서 텍스트 파일의 경로를 사용하고 있습니다. 난 단지 JSP 로이 자바 메서드를 호출 오전 ..... 기술적으로, 프로그램이 잘 실행 JSP로 프로그램을 성공적으로 호출 할 수 있다면 그 결과가 없어야 겠어 !!! ?? 알려주십시오 ... 빠른 응답을위한 고맙습니다. ..... 그런데 ... 모든 텍스트 파일, 자바 파일, JSP 및 HTML 페이지가 하나의 프로젝트 디렉토리에 있습니다 ..... 감사합니다. ARYA. – user365829

관련 문제