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

Cat*_*ode 3 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运行时环境. Liferay IDE需要Tomcat

现在我意识到这是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
Run Code Online (Sandbox Code Playgroud)

但是,每次我尝试通过Eclipse进行部署时...... 使用Liferay SDK部署目标 ......这个版本.用户名 .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
Run Code Online (Sandbox Code Playgroud)

是否有其他地方需要进行更改才能让Eclipse识别我的Glassfish服务器?
任何帮助或提示将不胜感激.

gam*_*son 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. 转到Window> Preferences> Liferay> Installed SDKs,将"update build.properties"选项切换为Never
  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.

  • 快速更新,我们刚刚添加了对glassfish的支持到服务器管理器插件,可以与Liferay IDE一起使用以远程部署到glassfish.http://issues.liferay.com/browse/LPS-23979这只是一个6.1功能. (2认同)