2012-12-07 43 views
0

請幫我解決以下問題在運行時需要更改web.server.host屬性

我有一個單一的liferay實例,它有單個站點。這種單一的網站是服務多個客戶端,他們使用自己的專用域名訪問網站

xxx.mysite.com - >域名爲客戶端XXX yyy.mysite.com - >域名爲客戶端YYY

這些域名是在apache web服務器中配置的,它位於liferay實例的前面。我使用portal-ext.properties web.server.host中的屬性來配置liferay中的Web服務器信息。 Liferay使用此屬性來生成頁面上的所有鏈接(如果未提及此屬性,則使用servername生成URL)。但是使用這個,我一次只能定義一個站點。我無法實現上述功能。我去liferay的代碼和在PortalImpl.java它下面的代碼

​​

在上述方法中,它使用在poratal-ext.properties定義的web.server.host屬性和構建的URL。現在我需要覆蓋此方法來確定運行時的Web服務器主機。

我的問題是。 如何在PoralImpl.java中覆蓋這個函數?我需要使用擴展來實現嗎? 以其他方式(更好)實現此功能。

我使用的liferay 6.1.0 GA-1/Tomcat的束

回答