我已经使用文本编辑器使用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目录中。