为什么 Glassfish 有两个 'glassfish' 文件夹和重复目录?

Why does Glassfish have two 'glassfish' folders and duplicate directories?

我猜问题在标题里。这两个文件夹都有一个 bin 目录,其中包含一些重复的脚本等。然后还有多个 lib 目录。一个在 /glassfish/lib 中,另一个在 /glassfish/domains//lib 中。这对我来说似乎很奇怪,并且对于我应该将类路径 jar、直接环境变量等放在哪里感到困惑。这有什么具体原因吗?

谢谢

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

文件夹 glassfish/lib 包含应可用于整个服务器和所有域的库。

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

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

现在,举个例子,如果你有一些domain1domain2需要的库,你可以将它们放在文件夹glassfish/lib中,这样它们就可以用于整个服务器,因此对于两个域。

另一个例子,如果你有两个域,并且两个域都需要同一个库的不同版本,你必须相应地将特定版本放入glassfish/domains/domain1/libglassfish/domains/domain2/lib

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

另请参阅: