gpt4 book ai didi

java - Spring + Tomcat : Setup relative file path

转载 作者:行者123 更新时间:2023-11-28 23:48:16 25 4
gpt4 key购买 nike

我正在 Tomcat7 上部署 Spring 3 应用程序。我正在使用 OXM 解码器,所以我需要像这样创建 StreamSource:

unmarshaller.unmarshal(new StreamSource(new FileInputStream(dbSetupPath)))

我像这样为 dbSetupPath 设置值,它在单元测试中有效:

@Value("src/main/resources/db-setup.xml")
String dbSetupPath;

当我在 Tomcat 上部署时,我收到 FileNotFoundException。让我的测试通过和 Tomcat 正常工作的正确路径是什么?我正在部署 exploded:war atm。

最佳答案

当您在 tomcat 上部署时,您所有的资源文件夹文件都会进入 WEB-INF/classes 文件夹中的 .war 文件。

你需要尝试

@Value("classpath:/db-setup.xml")

所以tomcat会检查classpath中的db-setup.xml

有关更多和适当的详细信息,请参阅

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html

部分:2.5.3.1 基于 Java 的 bean 元数据

关于java - Spring + Tomcat : Setup relative file path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com