Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring mvc Java web应用程序-从代码访问war文件_Spring Mvc - Fatal编程技术网

Spring mvc Java web应用程序-从代码访问war文件

Spring mvc Java web应用程序-从代码访问war文件,spring-mvc,Spring Mvc,我正在使用SpringMVC为一个服务开发简单的REST接口 作为返回对象的xml表示的方法之一,我决定使用JAXB将我的类映射到xml文件 我注释了我的类,但我发现为了进行任何验证,我需要将模式传递给我的marshaller对象 因为我们正在使用maven构建,所以我将JAXB插件添加到了我的pom.xml。我可以看到架构文件是在构建阶段生成的,但现在我在运行时读取这些文件时遇到了问题 因为我计划在我的应用程序中只有一个控制器,所以我想在SpringFramework创建控制器时加载模式文件

我正在使用SpringMVC为一个服务开发简单的REST接口

作为返回对象的xml表示的方法之一,我决定使用
JAXB
将我的类映射到xml文件

我注释了我的类,但我发现为了进行任何验证,我需要将模式传递给我的marshaller对象

因为我们正在使用
maven
构建,所以我将
JAXB
插件添加到了我的
pom.xml
。我可以看到架构文件是在构建阶段生成的,但现在我在运行时读取这些文件时遇到了问题

因为我计划在我的应用程序中只有一个控制器,所以我想在SpringFramework创建控制器时加载模式文件

我尝试使用
context.getResourceAsStream(“schema.xsd”)
但是如果运气不好,我将得到
null
返回值

我的架构文件正在部署到

<outputDirectory>${project.build.directory}/Open311/WEB-INF/classes</outputDirectory>
${project.build.directory}/Open311/WEB-INF/classes
Spring框架是否提供了在启动时读取一些静态文件的替代方法,以便我可以从代码中以某种方式访问它们

我还想指出,我正在从eclipse级别的服务器视图部署到Tomcat,这可能也很重要。

请参见以下问题:

还有这个:

它描述了如何注入
资源

如果这不起作用,请打开Eclpse的Navigator视图,并确保XSD文件实际位于classes目录中。如果没有,您可能需要执行
清理
构建