是否可以将Glassfish支持集成到Liferay IDE中?

时间:2011-12-08 13:50:08

标签: eclipse eclipse-plugin glassfish liferay liferay-ide

我在这里寻找Liferay / Glassfish的一些帮助 我目前正在使用在Glassfish 3.0.1上运行的Liferay 6.0.6门户并在Eclipse 3.7(Indigo)中进行开发。我也下载了Eclipse的Liferay IDE。 我遇到的麻烦是实际在Eclipse中针对Glassfish服务器进行开发。我无法在Eclipse中创建实际的Liferay项目,因为向导要求我指定Liferay-Tomcat运行时环境。 The Liferay IDE requires Tomcat

现在我意识到这是Liferay IDE唯一支持的服务器,因为它在Liferay网站上的多个地方以及网络上的各种论坛中都有明确记录。但是,我似乎记得一个站点(当然,我没有书签:/)给出了有关在Liferay IDE中使用Glassfish的解决方法的说明。我认为这与将初始项目创建为Tomcat项目有关,然后在幕后更改一些配置文件的Tomcat引用指向我的Glassfish服务器。
我已正确设置了Liferay SDK环境,包括build。 username .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服务器,还有其他地方需要进行更改吗? 任何帮助或提示将不胜感激。

1 个答案:

答案 0 :(得分:5)

目前无法使用Liferay IDE插件将Liferay + Glassfish软件包直接用作Eclipse中的运行时或服务器适配器。正如您所指出的,Liferay IDE的唯一运行时和服务器适配器是tomcat捆绑包。但是,您仍然可以使用Liferay IDE与Glassfish一起使用以下版本6.0.6和当前版本的Liferay IDE进行开发。

  1. 下载Liferay + tomcat捆绑包
  2. 将其配置为Liferay运行时
  3. 创建指向Liferay运行时的项目
  4. 转到窗口>偏好> Liferay>安装了SDK,将“update build.properties”选项切换为Never
  5. 使用启动脚本
  6. 在外部启动Glashfish
  7. 修改SDK中的build.properties以指向Glasshfish作为运行时
  8. 对于部署,请使用SDK部署操作,就像您展示的那样,它应该部署到glassfish。
  9. 这应该适用于现在。将来,我们将把Glassfish服务器的支持添加到我们的服务器管理器插件中,该插件可以与Liferay IDE和Liferay 6.1一起用于远程部署和开发,因此它将像本地tomcat实例一样工作,除了它将是远程Liferay运行在glassfish或jboss,或任何你喜欢的。但是现在6.1 beta4中的服务器管理器插件只支持Tomcat6 / 7和Jboss7。我们希望很快就能加入Glassfish。