【发布时间】:2010-07-30 07:25:51
【问题描述】:
我的应用需要上传大约 30M 的数据,因为它使用了很多库、日志、网络引擎等。
我认为应该有一种方法可以在 glassfish 上共享这些库,但我没弄明白。我试图将它们放在 domain/lib/ext 中但不起作用。
那么我应该在哪里存储这些库以及我应该如何引用它们?谢谢。
【问题讨论】:
标签: deployment jakarta-ee glassfish shared-libraries shared
我的应用需要上传大约 30M 的数据,因为它使用了很多库、日志、网络引擎等。
我认为应该有一种方法可以在 glassfish 上共享这些库,但我没弄明白。我试图将它们放在 domain/lib/ext 中但不起作用。
那么我应该在哪里存储这些库以及我应该如何引用它们?谢谢。
【问题讨论】:
标签: deployment jakarta-ee glassfish shared-libraries shared
为什么 domaindir/lib/ext 不起作用?
来自 glassfish 手册:
可选包是 Java 类和应用程序相关的本地代码的包 开发人员可以使用核心平台来扩展功能。 要使用 Java 可选包机制,请将 JAR 文件复制到 domain-dir/lib/ext 目录,然后重启服务器。
为什么 domaindir/lib 有效?
要使用通用类加载器,请将 JAR 文件复制到 domain-dir/lib 或 as-install/lib 目录或将 .class 文件(和其他需要的文件,例如 .properties 文件)复制到 domain-dir/lib/classes 目录,然后重启服务器。 使用通用类加载器使所有应用程序都可以访问应用程序或模块 或部署在共享相同配置的服务器上的模块。但是,这种可访问性 不扩展到应用程序客户端。
【讨论】:
如果我没记错的话,您还可以通过管理控制台在类路径中指定其他库(在 Application Server > JVM settings 或类似的地方)。然后你可以把它们放在你想要的任何地方。
(我快速浏览了 Pascal 的链接,但我不知道这是否是他们所描述的,如果是,我为重复的答案道歉。)
【讨论】:
一种选择是将它们放入domains/domain1/lib。但实际上,我建议阅读GlassFish equivalent to WebSphere's "shared libraries",包括comments。
【讨论】: