gpt4 book ai didi

java - 在 Tomcat 上的 GWT 中加载属性文件

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

我知道那里有很多类似的问题,但没有一个有帮助。我们有一个在 tomcat 服务器上运行的 GWT 应用程序,它正在加载数据库连接的属性文件。

加载属性文件的代码如下所示:

private static final String DB_CONF = "com/x/monitorui/server/configuration.properties";
Properties properties = new Properties();
properties.load(DatabaseConnection.class.getClass().getResourceAsStream(DB_CONF));

这在 Jetty 上本地开发时工作正常,但部署在 Tomcat 上时就不行了。好像找不到资源。该文件本身位于 war/WEB-INF/classes/com/x/monitorui/server,试图加载它的类位于同一个包中。

最佳答案

我们在这里将“Packager.class”作为同一目录中的一个类做几乎相同的事情;这里的想法是通过类路径找到路径,这在tomcat上有效:

final ClassPool pool = ClassPool.getDefault( );
final Class<?> baseClass = Packager.class;
pool.insertClassPath( new ClassClassPath( baseClass ) );

final URL url = pool.find( baseClass.getName( ) );

String pathToBaseClass = url.toURI( ).getPath( );
String baseDir = pathToBaseClass.substring( 0, pathToBaseClass.indexOf( "com" ) - 1 );

关于java - 在 Tomcat 上的 GWT 中加载属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9410763/

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