最近,我不得不将 GWT portlet 用户界面迁移到Angular2用户界面。问题是应用程序非常庞大,包含大量模块(portlet-war文件),这些模块嵌入在 JBoss Portal (v 2.7)中作为标签。
所以要避免"隧道效应"对于迁移,我们的策略包括保持JBoss Portal并逐个迁移portlet-war文件(以便portlet-war文件和非portlet war文件可以共存),直到我们完全摆脱门户。
问题是,花了好几个小时来搜索我们是否可以在JBoss Portal中部署一个简单的战争(不是一个portlet)作为 Tab ,我们没有得到任何结果.. 。
所以我问是否可以在Jboss Portal中部署非portlet WAR文件?
答案 0 :(得分:0)
Portal由UI元素和portlet组成。我假设每个选项卡都是门户网站中的portlet,因此,要使AngularJS应用程序作为选项卡可用,您必须将其部署为portlet。
portlet可以像具有极简主义portlet.xml
的WAR文件一样简单。只需将AngularJS应用程序打包到WAR中,向portlet.xml
添加一个简单的WEB-INF
,然后进行部署即可。部署完成后,您就可以将AngularJS作为选项卡添加到门户中。您可能需要查看GateIn示例,如下所示:
https://github.com/gatein/gatein-portal/tree/master/examples/portlets/jquery
https://github.com/gatein/gatein-portal/tree/master/examples/portlets/simplesthelloworld