0

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

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

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

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

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 中的实用程序类,并通过其中的公共接口获取数据。有什么办法吗?

如果仍然含糊不清,我将重新提出问题。

预先感谢您的帮助。

4

1 回答 1

1

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

于 2012-12-05T14:16:01.873 回答