liferay - 在 osgi 文件夹中复制后,Liferay 7 tomcat 中的 war 在哪里爆炸

标签 liferay osgi liferay-7

我在 liferay 7 中部署了一个 portlet,它已成功部署并可供使用。我想替换 jsp 文件,在早期版本中我可以在 tomcat/webapps 文件夹中看到我的应用程序并快速替换它。 现在我无法在 liferay 7 中找到爆炸的 war 。我只能在 osgi/war 文件夹中看到 war 。 有人可以帮我吗? 提前致谢。

最佳答案

虽然我大部分同意 Olaf 所写的内容,但我确实理解需要能够在 JSP 文件中进行更改并在开发过程中快速尝试它们。恐怕我还没有解决方案。

但是,让我回答你问的问题:

where is war exploded in Liferay 7 tomcat after getting copied in osgi folder

这不是(至少不是应用程序服务器完成的方式)!当您在 Liferay 7 中部署 WAR 文件时,它会自动(即时)将其转换为 OSGi 包并将其安装在 OSGi 运行时中。这样现在Liferay完全负责部署插件,不需要依赖各种应用服务器。

请注意:每个包都有自己的状态文件夹。在 Liferay 中,它们位于 <LIFERAY_HOME>/osgi/state 中.如果您知道 bundle ID,则可以轻松找到它。您可能会在那里找到一些 JSP 文件(我还没有检查过)。我写这篇文章的原因是警告您(以防您自己想到)永远不要手动修改包的状态文件夹。这样做可能会破坏整个环境。在更坏的情况下,您可能必须在干净的环境中重新部署所有内容。

关于liferay - 在 osgi 文件夹中复制后,Liferay 7 tomcat 中的 war 在哪里爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826689/

相关文章:

java - 使用 Liferay 根据 LDAP 中的用户配置文件将用户添加到用户组

Liferay:根据角色检查权限

osgi - 使 Apache Felix Gogo 不打开本地控制台

osgi - 根据参数获取具体的服务实现

java - 如何在 portlet 中使用 Liferay 内部代码?

mysql - 带有 MySQL-8 数据库的 Liferay-7 不工作

caching - Liferay 自定义实体缓存

java - 如何避免 karaf 加载默认解析包

java - Liferay 7 : PermissionChecker not initialized while getting Organization custom field

java - 如何从 Liferay Portlet 中删除默认消息