【问题标题】:how can i use a shared lib in glassfish to avoid deployment of the huge libs?如何在 glassfish 中使用共享库来避免部署巨大的库?
【发布时间】:2010-07-30 07:25:51
【问题描述】:

我的应用需要上传大约 30M 的数据,因为它使用了很多库、日志、网络引擎等。

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

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

【问题讨论】:

    标签: deployment jakarta-ee glassfish shared-libraries shared


    【解决方案1】:

    为什么 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 目录,然后重启服务器。 使用通用类加载器使所有应用程序都可以访问应用程序或模块 或部署在共享相同配置的服务器上的模块。但是,这种可访问性 不扩展到应用程序客户端。

    【讨论】:

      【解决方案2】:

      如果我没记错的话,您还可以通过管理控制台在类路径中指定其他库(在 Application Server > JVM settings 或类似的地方)。然后你可以把它们放在你想要的任何地方。

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

      【讨论】:

        【解决方案3】:

        一种选择是将它们放入domains/domain1/lib。但实际上,我建议阅读GlassFish equivalent to WebSphere's "shared libraries"包括comments

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-24
          • 2015-09-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-30
          相关资源
          最近更新 更多