java - 如何在 Tomcat 服务器上使用 jfs 在 Java Web 应用程序中定义文件路径

标签 java tomcat jsf filepath

<分区>

我有一个 Java 网络应用程序。这个应用程序读取 2 个 excel 文件并处理它们并将结果显示在屏幕上。我正在使用 Eclipse 和 tomcat v9 在本地实现和运行应用程序。我已将 excel 文件放在应用程序的根目录中。我在 ProcessFileUtility.java 类中有一个函数,它获取两个 excel 文件的文件名并处理它们。我将这两个 excel 文件的绝对路径提供给该函数,它在我的本地工作。但是,当我将 Web 应用程序导出为 .war 文件并将其部署到 tomcat 服务器上时,我没有看到我的数据显示,我的直接猜测是提供的文件路径是绝对路径,应该是其他路径。我知道这个问题已经被问过了,但在阅读了其中的许多内容之后,我仍然在为该做什么而苦苦挣扎。 有人可以帮我解决这个问题吗?我还放了一张我的应用程序结构的屏幕截图。

这是excel文件的路径:

 ArrayDataModel<Record> records = this.processDataSources("C:\\EEworkspace\\PVvalidation\\ppmsOrigin.xlsx", "C:\\EEworkspace\\PVvalidation\\product_database-reverse-column.xlsx");

enter image description here

最佳答案

问题实际上是你使用的路径。除非您创建它,否则不要指望服务器拥有该路径和文件。

请引用这个answer并查看文件在 src 文件夹中的位置。这样您的应用程序就能够在其文件夹中找到该文件。

关于java - 如何在 Tomcat 服务器上使用 jfs 在 Java Web 应用程序中定义文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48675122/

相关文章:

java - 从手机读取移动提供商

java - Gradle + rhino执行脚本

Tomcat SSL https 端口问题

maven - java.lang.IllegalStateException : Could not find backup for factory javax. faces.application.ApplicationFactory

java - 发生错误 : EntityManagerFactory not found in JNDI : java:/seam1EntityManagerFactory

java - 错误 java.lang.NullPointerException JSF

java - 如何减少 ssl 握手的等待时间?

java - Recyclerview 未显示匹配父级

java - 当我启动我的 Tomcat 时,不是打开欢迎文件,而是下载它。有人可以帮我从这里出去吗。?

java - 使用 Tomcat 通过 Maven 部署 Eclipse WebApp 会导致错误 : 'Failed to deploy application at context path'