2011-12-22 94 views
4

我在我的liferay門戶中使用了一些第三方jar文件。這些jar文件將從我的門戶中的多個portlet使用。如何在liferay中部署第三方jar文件?

我知道我可以把我的jar文件放在my-portlet/WEB-INF/lib中。但問題在於它只能在該portlet內部訪問。我希望該jar文件可用於我的門戶中的所有portlet。我怎樣才能做到這一點?有沒有我可以部署我的jar文件的全球庫,它可以從任何地方訪問?

另外,如何將這個第三方jar文件部署到生產實例?

回答

8

您可以通過兩種方式(Tomcat的分佈)做到這一點:

  1. Manualy複製你的* .jar到tomcat/lib/ext目錄,並重新啓動Liferay的
  2. 寫Liferay的擴展,並把的* .jar文件到docroot/WEB-INF/ext-lib/global,並在Liferay開始之前部署它。這是獨立於Web服務器的更可取的方式。

Vim的

+0

怎樣才能把這個jar然後將其部署到生產?我不能重新啓動我的生產實例。有其他解決方法嗎? – 2011-12-22 08:38:40

+0

然後,您是否將熱門portlet部署到生產實例? – Jonny 2011-12-22 16:25:47

+0

rao_555:查看[Wiki](http://www.liferay.com/community/wiki//wiki/Main/Deploying%20an%20EXT%20WAR%20file)for Liferay <= 5.2.3和[this]( http://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/ext-plugins)更新版本 – vim 2011-12-23 10:12:49