3

我在这里寻找一些 Liferay/Glassfish 的帮助。
我目前正在使用在 Glassfish 3.0.1 上运行并在 Eclipse 3.7 (Indigo) 上开发的 Liferay 6.0.6 门户。我也下载了适用于 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

但是,每次我尝试通过 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

为了让 Eclipse 识别我的 Glassfish 服务器,我是否需要在其他地方进行更改?
任何帮助或提示将不胜感激。

4

1 回答 1

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 中的 Server manager 插件只支持 Tomcat6/7 和 Jboss7。我们希望尽快添加 Glassfish。

于 2011-12-09T01:28:00.357 回答