HTTP Status 404(The requested resource is not available)异常主要是路径错误或拼写错误造成的,请按以下步骤逐一排查:
成都创新互联公司是一家集网站建设,东兰企业网站建设,东兰品牌网站建设,网站定制,东兰网站建设报价,网络营销,网络优化,东兰网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1.未部署Web应用
2.URL输入错误
a.查看URL的IP地址和端口号是否书写正确。
b.查看上下文路径是否正确 Project--------Properties------MyElipse-----Web----- Web Context-root检查这个路径名称是否书写正确。
c.检查一下文件名称是否书写正确。
3.目录不能被引用
在 Eclipse的“包资源管理器(Package Explorer)”检查文件存放的位置。由于META-INF WEB-INF文件夹下的内容无法对外发布,所以,如果你引用了带这两个目录的文件,肯定是不允许。
例如: 就是错误的,文件位置存放错误
4. Tomcat服务器中web.xml中的问题
如果你的web应用程序有多个jsp页面的话,当你点击你web应用程序的虚拟根目录时可能会出现404错 误,只是你只需要修改Tomcat服务器中web.xml
init-param
param-namelistings/param-name
param-valuefalse(将其该为true)/param-value
/init-param
5.WEB-INF下面必须要有几个固定的文件夹和文件
web.xml 该web app的配置文件
lib 该web app用到的库文件
classes存放编译好的servlet
请注意他们的名字,我曾经就由于把classes写成class,查错查了半宿还没解决,所以写这些的时候千万要仔细,否则浪费更多的精力去查错。
6. 如果要运行的不是.jsp文件,而是servlet(.class)文件,要配置web.xml(当然是WEB-INF下面的),加上以下字段:
servlet
servlet-nameHelloWorldServlet/servlet-name
servlet-classHelloWorldServlet/servlet-class
/servlet
servlet-mapping
servlet-nameHelloWorldServlet/servlet-name
url-pattern/HelloWorldServlet/url-pattern
/servlet-mapping
其中的“HelloWorldServlet”改为你要运行的文件名
7.其他解决思路
以上方法无果,介于"HTTP Status 404(The requested resource is not available"异常发生情况的多样性,采用替换大法:
步骤:
a.找一份正常的相同环境(找同学同事相同开发环境机子或者网上下载的正常demo等)
b.依次替换问题项目文件,进行排除,定位.直到解决.
这个要看你是怎么实现的TreeModel,无非三种方式:
1. 自己实现TreeModel,这样的话,节点对象就可以直接使用File对象。获取路径也就不成问题了。
2. 自己实现treeNode接口,这样的话,可以在treeNode接口中增加File对象的引用。
3. 用defaultMutableTreeNode来实现的,那么,可以使用setUserObject的方法,将File对象设置在TreeNode中,然后就可以在得到节点后,使用getUserObject来获取了。
大致如此吧,估计你用的是第3种,因为很少有人愿意重写TreeCellRenderer的,呵呵。但最佳的办法其实就是第一种。
您可以通过“解决方案资源管理器”向源代码管理添加项目和解决方案。此添加操作将本地文件系统位置中的新文件和文件夹添加到 Team Foundation 源代码管理 服务器。向源代码管理添加解决方案或项目在“工具”菜单中单击“选项”。在“选项”对话框中选择“源代码管理”。从“当前源代码管理插件”列表中选择“Visual Studio Team Foundation Server”。 在“解决方案资源管理器”中,右击解决方案,然后选择“将解决方案添加到源代码管理”。在“将解决方案添加到源代码管理”对话框(如果您已经打开了工作区,将看不到此对话框 - 系统会自动添加该解决方案,并且不会要求您提供文件夹)中,定位到“团队项目位置”下要添加项目或解决方案的位置,然后接受默认值,或者单击“新建文件夹”并在“键入解决方案文件夹的名称”文本框中输入所需的文件夹名或更改解决方案文件夹的名称。注意您可以选择单击“高级”,然后为解决方案选择替换映射。有关更多信息,请参见如何:为解决方案选择替换映射。单击“确定”。一旦通过执行签入提交了添加操作,解决方案即添加到源代码管理服务器。有关更多信息,请参见向源代码管理服务器提交更改。注意也可以从命令行或 Visual Studio 菜单添加解决方案和项目;但是,以这两种方式添加项目和解决方案并不会绑定它们。该绑定负责提供源代码管理功能,包括在解决方案资源管理器中指示状态的各种源代码管理图标。有关更多信息,请参见如何:绑定和取消绑定项目和解决方案、Add 命令 和如何:将非项目或非解决方案文件/文件夹添加到源代码管理。安全若要执行这些过程,您必须将“签出”权限设置为“允许”。
根据你的描述,eat应该是一个工作空间的文件夹(.metadata是工作空间的配置文件),而那个EAT就是吃豆子的项目,用Eclipse的话,设置工作空间到????\eat就可以了.
一种是在打开的时候询问工作空间路径,输入你的eat文件夹的绝对路径就可以.
另一种是在Eclipse中,选文件(File) - 切换工作空间(Switch Workspace) 然后输入eat文件夹的绝对路径.
常理来讲,这样就能看到源代码了,至于运行,你需要找到这些源代码中的main方法,你可以在左侧的"包资源管理器(Package)"中找到EAT项目,在上面点击鼠标右键,点击运行方式(Run As), 选择运行的方式,不知道你的程序是Applet, 还是Application, 试一下吧,应该就可以运行起来了.
(1) 编辑Applet 的java源文件 创建文件夹C:\ghq,在该文件夹下建立 HelloWorld.java 文件的源代码如下: import java.awt.*; import java.applet.*; public class HelloWorld extends Applet //继承Applet类,这是Applet Java程序的特点 { public void paint(Graphics g ) { g.drawString("Hello World!",5,35); } } 保存上述程序在C:\ghq\HelloWorld.java文件里。 (2)编译Applet 编译HelloWorld.java源文件可使用如下JDK命令: C:\ghq\javac HelloWorld.javaEnter 注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。 成功地编译Java applet之后生成响应的字节码文件HelloWorld.class的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorld.class的文件。 (3)创建HTML文件 在运行创建的HelloWorld.class 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorld.class, 需要创建包含如下HTML语句的名为HelloWorld.html的文件。 HTML TITLEHelloWorld! Applet/TITLE APPLET CODE="HelloWorld.class" //这里应该是HelloWorld.class WIDTH=200 HEIGHT=100 /APPLET /HTML 本例中,APPLET语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。 (4)执行 HelloWorld.html 如果用appletviewer运行HelloWorld.html,需输入如下的命令行: C:\ghq\appletviewer HelloWorld.htmlENTER 可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的APPLET语句。 如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。
只是打开而已吗,那只需要一行代码就能搞定。
Runtime.getRuntime().exec("explorer.exe");
如果需要在java中实现弹出文件选择框,那可以使用如下代码:
JFileChooser fd = new JFileChooser();
fd.setFileSelectionMode(JFileChooser.OPEN_DIALOG);
fd.showOpenDialog(null);
File f = fd.getSelectedFile();
if (f != null) {
System.out.println(f.getPath());
}