Eclipse 将spring mvc web app部署到tomcat:类路径问题

Eclipse 将spring mvc web app部署到tomcat:类路径问题,eclipse,spring,tomcat,spring-mvc,classpath,Eclipse,Spring,Tomcat,Spring Mvc,Classpath,我正在使用SpringMVC框架开发一个小型web应用程序。基本上,该应用程序提供了web界面,用户可以在其中上载XML文件并根据特定的XSD文件进行验证。我将XSD文件放在src/main/webapp/XSDfoler中。我把这个文件夹放到Tomcat的类路径中。我正在使用嵌入Eclipse的Tomcat。在我的代码中,为了访问我的XSD文件,我只使用 ClassPathResourcemyXSD.xsd 它很好用。现在,我从我的webapp创建了一个.war文件,并试图将其部署到另一个独立

我正在使用SpringMVC框架开发一个小型web应用程序。基本上,该应用程序提供了web界面,用户可以在其中上载XML文件并根据特定的XSD文件进行验证。我将XSD文件放在src/main/webapp/XSDfoler中。我把这个文件夹放到Tomcat的类路径中。我正在使用嵌入Eclipse的Tomcat。在我的代码中,为了访问我的XSD文件,我只使用 ClassPathResourcemyXSD.xsd

它很好用。现在,我从我的webapp创建了一个.war文件,并试图将其部署到另一个独立的Tomcat。当尝试运行它时,它会给出NullPointer异常,因为它找不到myXSD.xsd文件。所以当我得到它时,我必须以某种方式将这个文件包含到这个独立Tomcat实例的类路径中。在使用嵌入式Tomcat在IDE中进行开发之后,我寻找了一些很好的逐步教程或文章来解释如何将webapp部署到独立的Tomcat服务器。谁能解释一下/帮助一下吗。谢谢

试试看

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

或者,在war文件中使用getResource而不是getResourceAsStream

是否在classes文件夹中使用myXSD.xsd?您的意思是WEB-INF/classes?否。它位于名为resources的文件夹中,该文件夹位于.war的根目录中