gpt4 book ai didi

java - 如何从jetty下的web-app.war中获取lib.jar的类实例?

转载 作者:行者123 更新时间:2023-12-01 15:00:29 25 4
gpt4 key购买 nike

我有两个 Maven 模块。第一个模块包含实用程序类,可使用数据库、属性文件,并启动嵌入式 jetty 服务器。构建后由 lib.jar 表示。

第二个模块是 Web 应用程序(一些 Web UI 表单),它使用(至少我想使用)第一个模块中的实用程序类来用数据填充 Web 表单。

嵌入式jetty服务器运行在第二个模块中构建的web-app.war。

结果文件夹结构(jetty使用它)如下:

webapp
|/bin [script to launch jetty -> it calls jetty launch methods from lib.jar]
|/data [data (config, properties files) that is read out by classes from lib.jar]
|/libs [lib.jar and other libs are here]
|/web [web-app.war is here]

我想要做的是使用上面的文件夹结构从 web-app.war 访问 lib.jar 中的实用程序类,并通过其中的公共(public)接口(interface)获取数据。有什么办法可以做到吗?

如果问题仍然含糊,我会重新表述。

预先感谢您的帮助。

最佳答案

由于您正在嵌入式工作,因此您应该有一个 WebAppContext 实例,您可以在其中使用 setExtraClassPath() 更改类路径设置...或者简单地将 setParentLoaderPriority() 设置为 true 也可以。方法名称可能有点不对劲,代码不在我面前。

关于java - 如何从jetty下的web-app.war中获取lib.jar的类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724069/

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