在OSGI文件夹中复制后,在Liferay 7 Tomcat中爆炸了战争



我在Liferay 7中部署了一个portlet,并已成功部署并可以使用。我想替换JSP文件,在较早的版本中,我可以在Tomcat/WebApps文件夹中看到我的应用程序,然后快速替换。现在,我无法在Liferay 7中找到爆炸的战争。我只能在OSGI/WAR文件夹中看到战争。有人可以帮我吗?预先感谢。

虽然我主要同意奥拉夫(Olaf)的写作,但我确实知道有必要在开发过程中对JSP文件进行更改并快速尝试。恐怕我还没有解决方案。

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

在OSGI文件夹中复制后,在Liferay 7 Tomcat中爆炸了战争

不是(至少不是应用程序服务器完成的方式)!当您在Liferay 7中部署战争文件时,它将自动(飞行)将其转换为OSGI捆绑包并将其安装在OSGI运行时。现在,Liferay完全负责部署插件,并且不需要依靠各种应用程序服务器。

请注意:每个捆绑包都有自己的状态文件夹。在Liferay中,这些在<LIFERAY_HOME>/osgi/state中。如果您知道捆绑包ID,则可以轻松找到它。可能(我尚未检查)您会在那里找到一些JSP文件。我写这篇文章的原因是要警告您(如果您自己想知道)切勿手动修改Bundle的状态文件夹。这样做可能会制动整个环境。在更糟糕的情况下,您可能必须在干净的环境中重新部署所有内容。

您不应依靠这样的行为。在以前的版本中,应用程序服务器在运行时更改了JSP的任务。但是,这是生产系统中不良的做法,并且完全弄清了您的可维护性。如果您需要经常更新一些UI代码,我建议您更改实现ADT(应用程序显示模板),例如。通过自由标记或速度。这些本件是在运行时更新的,其中JSP更新是Tomcat默认(开发友好,生产敌对)配置的副作用

最新更新