【发布时间】:2017-05-23 18:57:12
【问题描述】:
我有这个 AEM 6.2 jar,当我尝试执行这个 jar 时,它会创建所有必需的文件和文件夹,并在 /launchpad/felix 目录下创建所有包。
现在,如果我删除或重命名捆绑包,例如我将 bundle272 重命名为 bundle272aaa;尝试再次执行 jar,它从目录中删除了 bundle bundle272。
如果我将此 jar 复制到其他位置并尝试执行它,我可以在 /launchpad/felix 位置看到 bundle272。
为什么会这样?
【问题讨论】:
-
你的目标是什么?你想达到什么目的?
-
目标有点不同。我试图了解一个捆绑包对其他捆绑包的影响,但遇到了这个问题。
-
您不需要删除文件系统上的包。只需转到localhost:4502/system/console/bundles 并停止捆绑。简而言之:Bundles 以 OSGi 服务的形式提供功能。其他包可以“使用”那些 OSGi 服务。一个捆绑包可以提供电子邮件服务,而另一个捆绑包使用此服务发送电子邮件。如果您停止电子邮件捆绑,则其他捆绑将无法再发送电子邮件。简而言之,这就是捆绑包之间的关系。 (显然,还有更多内容,但评论太多了)。
-
这个我明白。我的问题是在捆绑包解决后出现的。我有一个 OSGI Bundle A 和 Bundle B。Bundle B 依赖于 Bundle A。Bundle B 和 Bundle A 都处于活动状态。现在我需要了解以下场景对 Bundle B 的影响 1)我已经停止了 Bundle A,Bundle B 会发生什么。2)我已经卸载了 Bundle A。Bundle B 会发生什么。3)我已经停止了 Bundle A , 然后我停止了 Bundle B,现在我试图从已安装状态解析 B。 4) 我已经卸载了 Bundle A,然后我停止了 Bundle B,现在我正在尝试从已安装状态解析 B。
-
我猜你应该创建一个新问题。简而言之:如果您停止一个捆绑包,其他依赖于依赖捆绑包的捆绑包将保持活动状态或更改为“已解决”或“已安装”状态。这些捆绑包最终处于哪种状态取决于几件事。
标签: java jar content-management-system aem