当前位置:  开发笔记 > 编程语言 > 正文

如何指定War文件中资源的路径?

如何解决《如何指定War文件中资源的路径?》经验,为你挑选了0个好方法。

我已经使用文本编辑器使用maven和spring框架构建了我的项目。我可以使用终端上的命令在根文件夹下运行项目

mvn spring-boot:run

我已经使用java语句引用了Java文件中的源文件

Document doc = builder.parse("src/main/resources/data/resorts.xml");

一切正常。

当我使用命令将整个项目导出为war文件时

mvn package

在终端上

我在根目录的目标文件夹中得到一个war文件

我使用以下命令运行战争文件

java -jar filename.war

没有编译错误,但在运行时显示错误java.io.FileNotFoundException

我想我没有正确指定参考文件的路径

您能否提及必须在路径字符串中提及相对路径以使其能够从war文件中运行。

我的目录结构是

.
    |-- src
    |   `-- main
    |       |-- java
    |       |   `-- hello
    |       |       `-- org
    |       |           `-- json
    |       `-- resources
    |           |-- data
    |           `-- templates
    `-- target
        |-- classes
        |   |-- data
        |   |-- hello
        |   |-- org
        |   |   `-- json
        |   `-- templates
        |-- generated-sources
        |   `-- annotations
        |-- gs-handling-form-submission-0.1.0
        |   |-- META-INF
        |   `-- WEB-INF
        |       |-- classes
        |       |   |-- data
        |       |   |-- hello
        |       |   |-- org
        |       |   |   `-- json
        |       |   `-- templates
        |       `-- lib
        |-- maven-archiver
        `-- maven-status
            `-- maven-compiler-plugin
                `-- compile
                    `-- default-compile

    33 directories

Java文件位于hello目录中。

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有