gpt4 book ai didi

java - 从 JSP 访问文件时出现 FileNotFoundException,但如果从普通 Java 应用程序访问则有效

转载 作者:行者123 更新时间:2023-11-28 22:08:28 24 4
gpt4 key购买 nike

我正在尝试从 java 访问一个属性文件,当我将它作为一个独立的 java 应用程序运行时它可以工作。但是,当我调用从在 tomcat 服务器上运行的 jsp 页面访问文件的方法时,我得到了 FileNotFoundException。

我认为当文件部署到服务器时,它们的路径会发生变化,这就是为什么异常发生在网络应用程序中而不是直接发生在 java 中的原因。下面是我的项目的项目浏览器 View 。

enter image description here

我正在从 java 中的 LabelRequestMessages 类访问 nWMS 属性文件。下面是我用 java 访问文件的代码。

in = new FileInputStream("resources-dev/com/infosys/gidl2/shiplabel/mybatis/config/"
+ propsDB); //propsDB has the file name
props.load(in);

有人可以告诉我如何提供路径,以便在部署到 tomcat 服务器时可以访问该文件。

最佳答案

您正试图在您的 .war 应用程序中获取资源,请考虑使用它

private static final String ENDINGS_FILE_NAME = "com/infosys/gidl2/shiplabel/mybatis/config/" + propsDB;
...
InputStream is = getClass( ).getResourceAsStream(ENDINGS_FILE_NAME);

但首先要记住在你的web.xml中设置资源文件夹,因为tomcat需要知道在哪里搜索它。

关于java - 从 JSP 访问文件时出现 FileNotFoundException,但如果从普通 Java 应用程序访问则有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689299/

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