1. 程式人生 > >Liferay 7 OSGi的一些小技巧

Liferay 7 OSGi的一些小技巧

liferay packages res ges shell portlet 依賴 include log

如果部署一個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的一些小技巧