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

发布于 2024-09-12 02:36:32 字数 164 浏览 5 评论 0原文

我的应用程序需要上传大约 30M 的文件,因为它使用了大量的库、日志、Web 引擎等。

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

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

I have to upload about 30M for my app since it uses a lot of libraries, log, web engine and so on.

I think there should be a way to share these libs on glassfish, but I failed to figure it out. I tried to put them in domain/lib/ext but does not work.

So where should I store these libs and how should I refer to them? thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情归归情 2024-09-19 02:36:32

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

Why domaindir/lib/ext does not work?

from glassfish manual:

Optional packages are packages of Java classes and associated native code that application
developers can use to extend the functionality of the core platform.
To use the Java optional package mechanism, copy the JAR files into the domain-dir/lib/ext
directory, then restart the server.

Why domaindir/lib work?

To use the Common class loader, copy the JAR files into the domain-dir/lib or as-install/lib
directory or copy the .class files (and other needed files, such as .properties files) into the
domain-dir/lib/classes directory, then restart the server.
Using the Common class loader makes an application or module accessible to all applications
or modules deployed on servers that share the same configuration.However, this accessibility
does not extend to application clients.

你丑哭了我 2024-09-19 02:36:32

如果我没记错的话,您还可以通过管理控制台在类路径中指定其他库(在“应用程序服务器”>“JVM 设置”或类似的内容中)。然后你可以把它们放在你想要的任何地方。

(我快速浏览了帕斯卡的链接,但我不知道这是否是他们所描述的,如果是,我对重复的答案表示歉意。)

If I remember well, you can also specify additional libraries in the classpath via the admin console (in Application Server > JVM settings or something like this). Then you can put them wherever you want.

(I had a quick look at Pascal's link, but I don't know if that's what they describe, if yes, my apologies for the duplicate answer.)

只想待在家 2024-09-19 02:36:32

一种选择是将它们放在 domains/domain1/lib 中。但实际上,我建议阅读 GlassFish 相当于 WebSphere 的“共享库”包括评论

One option would be to put them in domains/domain1/lib. But actually, I suggest to read GlassFish equivalent to WebSphere's "shared libraries", including the comments.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文