Deployment 如何在glassfish中使用共享库来避免部署大型库?

Deployment 如何在glassfish中使用共享库来避免部署大型库?,deployment,jakarta-ee,glassfish,shared-libraries,shared,Deployment,Jakarta Ee,Glassfish,Shared Libraries,Shared,我必须为我的应用上传大约3000万,因为它使用了很多库、日志、网络引擎等等 我认为应该有一种方法来分享glassfish的这些LIB,但我没能弄明白。我试图将它们放在domain/lib/ext中,但没有成功 那么,我应该将这些LIB存储在哪里?我应该如何引用它们?谢谢。一个选择是将它们放在域/domain1/lib中。但实际上,我建议阅读,包括。如果我记得很清楚,您还可以通过管理控制台(在Application Server>JVM设置或类似的内容中)在类路径中指定其他库。然后你可以把它们放在

我必须为我的应用上传大约3000万,因为它使用了很多库、日志、网络引擎等等

我认为应该有一种方法来分享glassfish的这些LIB,但我没能弄明白。我试图将它们放在domain/lib/ext中,但没有成功


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

一个选择是将它们放在
域/domain1/lib
中。但实际上,我建议阅读,包括。

如果我记得很清楚,您还可以通过管理控制台(在Application Server>JVM设置或类似的内容中)在类路径中指定其他库。然后你可以把它们放在任何你想放的地方


(我快速浏览了Pascal的链接,但我不知道他们是否描述了这一点,如果是,我为重复的回答道歉。)

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

来自glassfish手册:

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

为什么domaindir/lib工作

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