Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jetty下的web-app.war获取lib.jar类实例?_Java_Maven_Jetty - Fatal编程技术网

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

Java 如何从jetty下的web-app.war获取lib.jar类实例?,java,maven,jetty,Java,Maven,Jetty,我有两个maven模块。第一个模块包含实用程序类,与数据库、属性文件一起工作,还启动嵌入式jetty服务器。构建之后,它由lib.jar表示 第二个模块是web应用程序(一些web UI表单),它使用(至少我想使用)第一个模块中的实用程序类来用数据填充web表单 嵌入式jetty服务器运行第二个模块中内置的web-app.war 结果文件夹结构(jetty使用它)如下所示: webapp |/bin [script to launch jetty -> it calls jetty lau

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

如果问题仍然含糊不清,我将重新表述


提前感谢您的帮助。

由于您使用的是嵌入式,您应该有一个WebAppContext实例,您可以在该实例上使用setExtrassPath()更改类路径设置,或者简单地将setParentLoaderPriority()设置为true也可以。方法名可能有点不对劲,代码不在我面前。

是的,你达到了目标-setExtrassPath()是我真正需要的:)非常感谢你的快速回答。