Java 从servlet访问文件时FileNotFoundException

Java 从servlet访问文件时FileNotFoundException,java,servlets,jboss,Java,Servlets,Jboss,当尝试从servlet中包含的对象访问文件时,我会遇到FileNotFoundException。该文件位于WEB-INF/classes目录中。war文件已部署到JBOSS 6.3 我尝试了各种方法来访问该文件: 1) InputStream路径=新文件InputStream() 2) ClassLoader cLoader=this.getClass().getClassLoader(); InputStream路径=cLoader.getResourceAsStream() 我需要在任何J

当尝试从servlet中包含的对象访问文件时,我会遇到FileNotFoundException。该文件位于WEB-INF/classes目录中。war文件已部署到JBOSS 6.3

我尝试了各种方法来访问该文件:

1) InputStream路径=新文件InputStream()

2) ClassLoader cLoader=this.getClass().getClassLoader(); InputStream路径=cLoader.getResourceAsStream()

我需要在任何JBOSS配置文件中列出文件名或类名吗

当我运行上面的1)时,我得到FileNotFoundException

当我运行上面的2)时,我得到一个ClassNotFoundException。我可以从servlet中找到类,但不能从类本身找到


感谢您提供的帮助。

首先,我将使用ServletContext对象检查默认路径指向的位置

String realContextPath = getServletContext().getRealPath("");
System.out.println("REAL CONTEXT PATH: " + realContextPath);
然后确保您的路径实际上是正确的路径,我的安装程序已经包含了/WEB-INF目录

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

你能分享你的代码吗?@BalusC看看他使用的路径是否有效是个错误的建议?