Liferay 7 OSGi的一些小技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Liferay 7 OSGi的一些小技巧相关的知识,希望对你有一定的参考价值。
如果部署一个portlet到Liferay上,编译没有出现任何错误,却提示有没有解决的依赖,可能出现的问题是,我们这个portlet所需要的这个jar包在这个OSGi容器中没有,属于第三方jar包,有两种解决方案:
1. 这时就需要我们把这个jar包当一个bundle部署到OSGi容器中。例如jsoup-1.7.3.jar
2. 或者把这个jar包打包到这个portlet生成的bundle中,在bnd.bnd中添加如下语句
-includeresource: jsoup-1.7.3.jar
Bundle-ClassPath:jsoup-1.7.3.jar
或者
Private-Package: org.jsoup.*
然后要查找OSGi容器中是否有哪个包,用gogo shell输入如下命令
packages [包名]
以上是关于Liferay 7 OSGi的一些小技巧的主要内容,如果未能解决你的问题,请参考以下文章
Liferay7 BPM门户开发之38: OSGi Bndtools开发入门
Liferay SDK 6.2与7.0中build.[$username].properties 文件的配置
Liferay 7.3:如何预配置嵌入在页面片段中的 portlet?
启动 OSGi 模块 httpclient-osgi-4.5.3.jar 时出现 Liferay SAXException