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