gpt4 book ai didi

java - 从 Java 访问 Tomcat 路径

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


我有一个在本地 Tomcat 中运行的 Web 应用程序。路径是:tomcat/webapps/myproject.
我在这个项目中有一些资源都在这个路径的文件夹中:tomcat/webapps/myproject/resources

因此,我尝试使用文件 config.properties 从 Java 项目访问此资源。在这个文件中我有这样的东西:

tomcat.url= http://localhost
tomcat.port=8080
tomcat.resources=/myproject/resources

我还尝试了 /\ 的不同组合,但在运行我的项目时出现此错误:

Trying to acces to a directory that does not exist

我的 Java 代码:

Configuration config = new PropertiesConfiguration("config.properties");    
String sourcePath = config.getString("tomcat.resources");
//And I try to list this folder
File dir = new File(sourcePath);
String[] children = dir.list();
if (children == null) {
// Either dir does not exist or is not a directory
throw new ServiceExecutionException("Trying to generate Metadata in a directory that does not exist");
}

不知道哪里出了问题,之前做的项目,和这个类似,我有类似的东西,它找到了一切。
有任何想法吗??提前致谢。

最佳答案

文件必须位于 tomcat/webapps/myproject/src/main/resources 检查更新。

我不知道您是如何访问该文件的,但以防万一我建议您使用 PropertiesConfiguration

 private static final String CONFIGURATION_PATH = "config.properties";
PropertiesConfiguration configuration = new PropertiesConfiguration(CONFIGURATION_PATH);

已编辑

问题是当您的文件位于(可能) /var/lib/tomcat6/webapps/myproject/resources.

您可以使用 ServletContext#getRealPath 获取文件的真实路径

关于java - 从 Java 访问 Tomcat 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879815/

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