编程语言
首页 > 编程语言> > java-为什么Glassfish具有两个“ glassfish”文件夹和重复的目录?

java-为什么Glassfish具有两个“ glassfish”文件夹和重复的目录?

作者:互联网

我猜题目就是标题.这两个文件夹都有一个bin目录,其中包含一些重复的脚本等.然后,还有多个lib目录.一个在/ glassfish / lib中,另一个在/ glassfish / domains // lib中.这对我来说似乎很奇怪,并且使我对将类路径jar,将环境变量直接指向等的位置感到困惑.这是否有任何特定原因?

谢谢

解决方法:

这样做的原因是,它使您可以灵活地提供不同可见性级别的库.

文件夹glassfish / lib包含所有服务器和所有域都应该可用的库.

文件夹glassfish / domains / domain1 / lib仅包含可用于domain1的库.

如果您有一个domain2,则文件夹glassfish / domains / domain2 / lib将包含domain2所需的库.

现在,以一个示例为例,如果您有一些domain1和domain2所需的库,则可以将它们放置在glassfish / lib文件夹中,这样它们就可用于整个服务器,因此可用于两个域.

再举一个例子,如果您有两个域,并且两个域都需要同一lib的不同版本,则必须将特定版本分别放入glassfish / domains / domain1 / lib和glassfish / domains / domain2 / lib.

因此,如果您只有一个域,则可以始终将libs放入glassfish / lib中.

也可以看看:

> GlassFish Server 3.0.1 Guider – Chapter 2 Class Loaders
> ClassLoaders in GlassFish – a FAQ
> How to use 3rd party libraries in glassfish?
> how can i use a shared lib in glassfish to avoid deployment of the huge libs?

标签:glassfish,java
来源: https://codeday.me/bug/20191120/2045466.html