将spring mvc web app部署到tomcat:classpath问题

时间:2013-05-22 06:11:18

标签: eclipse spring tomcat spring-mvc classpath

我正在使用Spring MVC框架开发一个小型Web应用程序。基本上,该应用程序提供Web界面,用户可以上传XML文件并根据特定的XSD文件进行验证。我把我的XSD文件放在“src / main / webapp / XSDfoler”中。我把这个文件夹放到我的Tomcat的类路径中。 (我正在使用嵌入到Eclipse中的Tomcat)。在我的代码中,为了访问我简单使用的XSD文件 ClassPathResource("myXSD.xsd");

工作正常。现在,我从我的webapp创建了一个.war文件,并尝试将其部署到另一个独立的Tomcat。尝试运行它时,它会给出NullPointer异常,因为它无法找到“myXSD.xsd”文件。因此,当我得到它时,我必须以某种方式将此文件包含在此独立Tomcat实例的类路径中。我找了一些很好的一步一步的教程或文章,解释了在使用嵌入式Tomcat在IDE中进行开发之后如何将webapp部署到独立的Tomcat服务器。任何人都可以解释/帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试

ServletContext context = httServletRequest.getSession().getServletContext();
InputStream is = context.getResourceAsStream("/XSDfoler/myXSD.xsd");

或者使用getResource()代替getResourceAsStream()