Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 从JSP访问文件时发生FileNotFoundException_Eclipse_Jsp_Filenotfoundexception - Fatal编程技术网

Eclipse 从JSP访问文件时发生FileNotFoundException

Eclipse 从JSP访问文件时发生FileNotFoundException,eclipse,jsp,filenotfoundexception,Eclipse,Jsp,Filenotfoundexception,我有一个Java程序,它使用很多文本文件。当作为独立的Java应用程序运行时,该程序运行得非常好。但是,当我从JSP页面调用相同的方法时,它将不起作用。它说它找不到文本文件。为项目中的每个文本文件提供一个FileNotFoundException 任何帮助都将不胜感激。我正在为Mac使用SpringSource工具套件2.8。TC服务器 这就是错误: 对于1.txt到99.txt,相同: java.io.FileNotFoundException:100.txt(没有这样的文件或目录)我猜您的J

我有一个Java程序,它使用很多文本文件。当作为独立的Java应用程序运行时,该程序运行得非常好。但是,当我从JSP页面调用相同的方法时,它将不起作用。它说它找不到文本文件。为项目中的每个文本文件提供一个
FileNotFoundException

任何帮助都将不胜感激。我正在为Mac使用SpringSource工具套件2.8。TC服务器

这就是错误:

对于1.txt到99.txt,相同:


java.io.FileNotFoundException:100.txt(没有这样的文件或目录)

我猜您的JSP页面运行的位置与您的程序运行的位置不同。如果您在Tomcat或类似的东西中运行JSP,那么它将从服务器的webapps(或类似的)文件夹中运行。您可能应该更改JSP中指定的路径,以完全限定文本文件的位置

例如,不要这样说:

\testfiles\hello.txt
把这个

c:\bob\testfiles\hello.txt

我猜您的JSP页面不是从与您的程序相同的位置运行的。如果您在Tomcat或类似的东西中运行JSP,那么它将从服务器的webapps(或类似的)文件夹中运行。您可能应该更改JSP中指定的路径,以完全限定文本文件的位置

例如,不要这样说:

\testfiles\hello.txt
把这个

c:\bob\testfiles\hello.txt

虽然我同意给定的错误原因,但我会选择使用而不是传递绝对路径。绝对路径对容器外的可用资源进行假设,这在将来可能会有问题。哦!!我在Java方法中使用文本文件的路径。我只是在jsp中调用这个Java方法。。。。。因此,从技术上讲,如果程序运行良好,JSP可以成功调用程序,那么我是否应该没有结果!!!??请让我知道…谢谢你的快速回复。。。。。顺便说一下。。。所有文本文件、java文件、JSP和HTML页面都在一个项目目录中。。。。。谢谢虽然我同意给定的错误原因,但我会选择使用而不是传递绝对路径。绝对路径对容器外的可用资源进行假设,这在将来可能会有问题。哦!!我在Java方法中使用文本文件的路径。我只是在jsp中调用这个Java方法。。。。。因此,从技术上讲,如果程序运行良好,JSP可以成功调用程序,那么我是否应该没有结果!!!??请让我知道…谢谢你的快速回复。。。。。顺便说一下。。。所有文本文件、java文件、JSP和HTML页面都在一个项目目录中。。。。。谢谢雅利娅。