我如何在glassfish中使用共享库来避免部署庞大的库?

Ben*_*Ben 6 deployment shared glassfish shared-libraries java-ee

我必须为我的应用程序上传大约30M,因为它使用了大量的库,日志,Web引擎等.

我认为应该有一种方法可以在glassfish上分享这些库,但我没有弄明白.我试图将它们放在domain/lib/ext中但不起作用.

那么我应该在哪里存储这些库,我应该如何引用它们?谢谢.

Ben*_*Ben 6

为什么domaindir/lib/ext不起作用?

来自glassfish手册:

可选包是Java类包和相关的本机代码,应用程序开发人员可以使用它们来扩展核心平台的功能.要使用Java可选包机制,请将JAR文件复制到domain-dir/lib/ext目录中,然后重新启动服务器.

为什么domaindir/lib有效?

要使用Common类加载器,请将JAR文件复制到domain-dir/lib或as-install/lib目录中,或将.class文件(以及其他所需文件,如.properties文件)复制到domain-dir/lib中/ classes目录,然后重启服务器.使用Common类加载器可以使部署在共享相同配置的服务器上的所有应用程序或模块都可以访问应用程序或模块.但是,此可访问性不会扩展到应用程序客户端.