2011-12-08 41 views
3

我在這裏尋找一點Liferay/Glassfish的幫助。
我目前使用在Glassfish 3.0.1上運行並在Eclipse 3.7(Indigo)中開發的Liferay 6.0.6門戶。我也下載了Eclipse的Liferay IDE。 我遇到的麻煩實際上是在Eclipse中針對Glassfish服務器進行開發。我無法在Eclipse中創建實際的Liferay項目,因爲該向導要求我指定Liferay-Tomcat運行時環境。 The Liferay IDE requires Tomcat是否可以將Glassfish支持集成到Liferay IDE中?

現在我意識到這是Liferay IDE支持的唯一服務器,因爲它在Liferay網站和各種網絡論壇上的多個地方清楚地記錄在案。但是,我似乎記得一個網站(當然,我沒有書籤:/),它提供了有關在Liferay IDE中使用Glassfish的解決方法的說明。我相信這與將Tomcat項目創建爲初始項目有關,然後在幕後操作並將某些配置文件的Tomcat引用更改爲指向我的Glassfish服務器。
我已經正確設置了我的Liferay SDK環境,包括構建。 用戶名 .properties文件。我有這個文件指向我的Glassfish服務器。

# 
# Specify the paths to an unzipped Glassfish bundle. 
# 
project.dir=C:\\DEV\\myworkspace 
app.server.type=glassfish 
app.server.dir=${project.dir}\\..\\bundles\\liferay-portal-6.0.6\\glassfish-3.0.1 
app.server.deploy.dir=${app.server.dir}\\autodeploy 
app.server.lib.global.dir=${app.server.dir}\\domains\\domain1\\lib 
app.server.portal.dir=${app.server.dir}\\domains\\domain1\\applications\\liferay-portal 

然而,每次我試圖通過Eclipse中做了部署...... Using the Liferay SDK deploy target ......此版本。 用戶名 .properties文件被運行環境中的Tomcat設置覆蓋。

app.server.type = tomcat 
app.server.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29 
app.server.deploy.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps 
app.server.lib.global.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\lib\\ext 
app.server.portal.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps\\ROOT 

是否有其他地方需要進行更改才能讓Eclipse識別我的Glassfish服務器?
任何幫助或提示將不勝感激。

回答

5

目前在Liferay IDE插件中不能直接使用Liferay + Glassfish捆綁包作爲Eclipse中的運行時或服務器適配器。正如您指出的那樣,Liferay IDE的唯一運行時和服務器適配器是tomcat軟件包。但是,仍然可以使用Liferay IDE通過使用版本6.0.6以及當前版本的Liferay IDE使用Glassfish進行開發。

  1. 下載的Liferay + tomcat的捆綁
  2. 將其配置爲Liferay的運行
  3. 創建指向Liferay的運行
  4. 去窗口>首選項>的Liferay>安裝的SDK,開關「更新build.properties項目「選項爲從不
  5. 啓動Glashfish外部使用啓動腳本
  6. 修改您的SDK中的build.properties中Glasshfish作爲運行
  7. 對於部署,使用SDK部署操作就像您展示的那樣,它應該部署到glassfish。

這應該現在的工作。將來,我們將爲我們的服務器管理器插件添加對Glassfish服務器的支持,該插件可以與Liferay IDE和Liferay 6.1一起用於遠程部署和開發,所以它將像本地tomcat實例一樣工作,除了它將是遠程Liferay運行在glassfish或者jboss上,或者任何你喜歡的東西。但是現在6.1 beta4中的服務器管理器插件僅支持Tomcat6/7和Jboss7。我們希望很快添加Glassfish。

+0

嗨Greg,感謝您花時間回答我的問題。 Liferay IDE的答案並沒有比你更具權威性。 :) 最初,Eclipse似乎沒有兌現「使用SDK之前的更新版本 .properties」選項。每次部署都會導致該文件被來自Tomcat服務器運行時信息的數據覆蓋。 我剛剛刪除了我已安裝的「Installed Liferay SDK」條目並創建了一個新條目。現在一切正常。 之前,我已經檢查過創建一個.project文件的選項,所以我這次刪除了這個文件 – CatsAndCode

+2

快速更新,我們剛剛添加了對glassfish的支持,可以與Liferay IDE一起使用的服務器管理器插件遠程部署到glassfish。 http://issues.liferay.com/browse/LPS-23979這將只是一個6.1功能。 – gamerson