标签:portlet osgi bundle liferay spring
我的服务器出现问题,因此我构建了Portlet,并在liferay Portlet容器上对其进行了本地测试.我使用了Java和JSR 286标准的portlet 2.0 API.这些Portlet是使用Spring框架构建的,并且可以在我的本地计算机上工作.
我的问题是如何将我拥有的基于Spring的Portlet的包转换为OSGI包?我需要在当前的Portlet中进行哪些调整以适应OSGI软件包的需要?
我正在使用eclipse开发portlet,并用ant将其打包到war文件中,但不知道如何使用ant将其打包到osgi捆绑罐中.
谢谢!
解决方法:
您需要分解应用程序,并决定如何使用OSGi模块层.例如,捆绑包中的一个导出API(JRS-API),另一个导入它们.
如果您走这条路,最初会遇到诸如ClassNotFounds和ClassCastsException之类的麻烦.但是一旦您超过了那个时期,您就可以使用一些很酷的功能,例如OSGi服务/多个版本/等等.
Eclipse为OSGi捆绑软件开发提供了强大的工具支持.恕我直言,您不必运行蚂蚁任务.如果您使用的是maven,则可以使用felix-bundle插件创建捆绑包.
另一种选择是创建一个包含所有依赖项的庞大捆绑包-内联.它可以工作,但是您又没有使用OSGi的功能.
标签:portlet,osgi,bundle,liferay,spring 来源: https://codeday.me/bug/20191202/2084860.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。