为什么 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
所需的库。
现在,举个例子,如果你有一些domain1
和domain2
需要的库,你可以将它们放在文件夹glassfish/lib
中,这样它们就可以用于整个服务器,因此对于两个域。
另一个例子,如果你有两个域,并且两个域都需要同一个库的不同版本,你必须相应地将特定版本放入glassfish/domains/domain1/lib
和glassfish/domains/domain2/lib
。
因此,如果您只有一个域,您始终可以将库放入 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?
我猜问题在标题里。这两个文件夹都有一个 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
中,这样它们就可以用于整个服务器,因此对于两个域。
另一个例子,如果你有两个域,并且两个域都需要同一个库的不同版本,你必须相应地将特定版本放入glassfish/domains/domain1/lib
和glassfish/domains/domain2/lib
。
因此,如果您只有一个域,您始终可以将库放入 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?