不包括Liferay';启动时的OSGI捆绑包

不包括Liferay';启动时的OSGI捆绑包,liferay,Liferay,我已安装Liferay 7来开发应用程序。当Liferay 7启动时,我发现它启动了超过400个OSGI捆绑包/服务。那么,我们有没有办法将Liferay配置为只加载特定的捆绑包?或者我们可以提供启动Liferay时要排除的OSGI捆绑包/服务的列表?您可以简单地删除不需要的。这样就不会启动它们。请注意,可能有一些依赖捆绑包在不满足其依赖项时也不会启动,但您可能预料到了这一点。因此,如果您在删除某些捆绑包后缺少功能,则可能删除了太多(或错误的)。那么我必须从哪个文件夹删除捆绑包?我可以看到por

我已安装Liferay 7来开发应用程序。当Liferay 7启动时,我发现它启动了超过400个OSGI捆绑包/服务。那么,我们有没有办法将Liferay配置为只加载特定的捆绑包?或者我们可以提供启动Liferay时要排除的OSGI捆绑包/服务的列表?

您可以简单地删除不需要的。这样就不会启动它们。请注意,可能有一些依赖捆绑包在不满足其依赖项时也不会启动,但您可能预料到了这一点。因此,如果您在删除某些捆绑包后缺少功能,则可能删除了太多(或错误的)。

那么我必须从哪个文件夹删除捆绑包?我可以看到portal server中与tomcat目录并行的“OSGI”文件夹和“work”文件夹。例如,我想删除Liferay Marketplace相关的OSGI捆绑包,那么我需要从哪个目录中删除哪个JAR文件?我手头没有可以尝试的安装,所以我不能确定。您也可以从停止liferay gogo shell的捆绑包开始
lb | grep market
stop 4711
其中4711是您识别的捆绑id。然后,您可以确定哪些其他捆绑包也已停止。仅停止捆绑包不会有帮助,因为当服务器重新启动时,它将再次重新启动。那么,您能否提供在liferay启动时如何删除特定捆绑包的确切方法?通过手动停止,您将了解相关捆绑包(稍后尝试
lb | grep installed
lb | grep resolved
)。停止的捆绑包的名称应该会提示您查找文件名。试一下——我知道它是有效的,但还没有经过广泛的练习,特别是没有完全记住所有的步骤。肮脏的细节供您试用-我在我的手机上接听,手机上没有任何可以使用的Liferay安装。我已经试过了,它提供了“状态”文件夹包中文件的详细信息。例如,如果bundle ID为501,则它将在“state”文件夹中创建“501”文件夹。此文件夹是在运行时加载OSGI捆绑包时自动创建的,因此删除该捆绑包将不起作用。我需要从实际目录/加载包的位置删除包。