我在 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/