【发布时间】:2016-08-22 11:47:29
【问题描述】:
我的 servlet Web 应用程序中的路径有问题。我正在使用 java 来编写业务逻辑。问题是当我使用 main 方法将 java 代码作为 java 应用程序运行时,我使用数据文件的相对路径 dataFiles/myData.json 并且它工作正常。但是,当我使用 Tomcat 运行它时,我必须将完整路径从我的硬盘驱动器 ../../../../Documents/workspace/MyApp/dataFiles/myData.json
我在工作区的目录结构是:
MyApp
|- src
|-Pkg1
|- some java files and servlet files
|-Pkg2
|- java files
|-dataFiles
|- all data files
|-WebContent
|- jsp pages
|- css
|- js
|- WEB-INF
|- META-INF
问题是: 现在我需要创建 .war 文件来部署我的应用程序。在生成war文件之前我应该放置的正确路径是什么?
【问题讨论】:
-
如果您将 dataFiles 文件夹放在 Web 应用程序的 WEB-INF/classes 文件夹中,那么您可以使用 InputStream dataStream = getClass().getResourceAsStream("/dataFiles/myData.json");跨度>
-
WEB-INF 没有类文件夹。此外,dataFiles 用于 Java 文件而不是 servlet 文件。
-
classes 文件夹是放置类文件的标准位置。你的类文件在罐子里吗?无论如何,我建议的方法会奏效。只需进行一些谷歌搜索即可查看示例。
标签: java json jsp tomcat servlets