Deployment 为运行在JBoss 7.2.0上的Liferay 6.1.2部署portlet

Deployment 为运行在JBoss 7.2.0上的Liferay 6.1.2部署portlet,deployment,jboss,liferay,portlet,Deployment,Jboss,Liferay,Portlet,我想知道是否有人能帮我。我最近在JBoss 7.2.0上安装了Liferay 6.1.2。设置环境没有问题。文档真的很有用。但是现在我在部署主题和portlet方面没有取得任何进展 控制面板>服务器>插件安装不提供任何上载功能。仅列出Portlet、主题和模板,以及Liferay marketplace有朝一日将接管的提示 让JBoss负责部署也不起作用。这是我最喜欢的解决方案,但portlet部署失败,因为缺少一些liferay类。之后尝试部署主题,但没有导致错误,但此主题不适用于Lifera

我想知道是否有人能帮我。我最近在JBoss 7.2.0上安装了Liferay 6.1.2。设置环境没有问题。文档真的很有用。但是现在我在部署主题和portlet方面没有取得任何进展

控制面板>服务器>插件安装不提供任何上载功能。仅列出Portlet、主题和模板,以及Liferay marketplace有朝一日将接管的提示

让JBoss负责部署也不起作用。这是我最喜欢的解决方案,但portlet部署失败,因为缺少一些liferay类。之后尝试部署主题,但没有导致错误,但此主题不适用于Liferay中的页面。让JBoss负责部署是一种选择吗?毕竟,portlet不能在门户环境之外运行

到目前为止,我的最后一次尝试是使用自动部署目录。但由于我们的JBoss是以域模式而不是独立模式运行的,所以这似乎不是一个选项。JBoss日志声明部署扫描程序子系统只能在独立模式下安装,不能在域模式下安装

是否有人遇到过类似的问题,并能提供解决方案或一些有用的提示?或者也许还有一个我至今还没有想到的解决方案。无论如何,我期待着收到你的来信;-)提前谢谢

问候 Sebastian

Liferay的“热部署”过程确保插件使用正确版本的Liferay库,与当前安装的门户匹配。如果您的服务器不支持热部署,则有另一种推荐的方法来注入这些设置和库。看看这些属性:

#
# Set this to true to enable auto deploy of layout templates, portlets, and
# themes.
#
auto.deploy.enabled=true

#
# Set the directory to scan for layout templates, portlets, and themes to
# auto deploy.
#
auto.deploy.deploy.dir=${liferay.home}/deploy

#
# Set the directory where auto deployed WARs are copied to. The application
# server or servlet container must know to listen on that directory.
# Different containers have different hot deploy paths. For example, Tomcat
# listens on "${catalina.base}/webapps" whereas JBoss listens on
# "${jboss.home.dir}/deploy". Set a blank directory to automatically use the
# application server specific directory.
#
auto.deploy.dest.dir=
auto.deploy.default.dest.dir=../webapps
auto.deploy.geronimo.dest.dir=${org.apache.geronimo.home.dir}/deploy
auto.deploy.glassfish.dest.dir=${com.sun.aas.instanceRoot}/autodeploy
auto.deploy.jboss.dest.dir=${jboss.home.dir}/standalone/deployments
auto.deploy.jetty.dest.dir=${jetty.home}/webapps
auto.deploy.jonas.dest.dir=${jonas.base}/deploy
auto.deploy.resin.dest.dir=${resin.home}/webapps
auto.deploy.tomcat.dest.dir=${catalina.base}/webapps
auto.deploy.weblogic.dest.dir=${env.DOMAIN_HOME}/autodeploy
auto.deploy.websphere.dest.dir=${env.USER_INSTALL_ROOT}/wsadmin-deploy
您可以在portal-ext.properties中覆盖这些属性。在这里
${liferay.home}/deploy
将JBoss配置为侦听任何目录,并将其dest dir配置为其他地方:
auto.deploy.JBoss.dest.dir=${liferay.home}/以便在JBoss上安装。然后将dest.dir的结果内容打包为*.war或*.ear文件,并像往常一样在JBoss服务器上部署它。此文件将包含所需的所有设置和库

在尝试“部署”到jboss之前,请确保已存在用于在jboss上安装的
${liferay.home}/

Liferay的“热部署”过程确保插件使用与当前安装的门户匹配的正确版本的Liferay库。如果您的服务器不支持热部署,则有另一种推荐的方法来注入这些设置和库。看看这些属性:

#
# Set this to true to enable auto deploy of layout templates, portlets, and
# themes.
#
auto.deploy.enabled=true

#
# Set the directory to scan for layout templates, portlets, and themes to
# auto deploy.
#
auto.deploy.deploy.dir=${liferay.home}/deploy

#
# Set the directory where auto deployed WARs are copied to. The application
# server or servlet container must know to listen on that directory.
# Different containers have different hot deploy paths. For example, Tomcat
# listens on "${catalina.base}/webapps" whereas JBoss listens on
# "${jboss.home.dir}/deploy". Set a blank directory to automatically use the
# application server specific directory.
#
auto.deploy.dest.dir=
auto.deploy.default.dest.dir=../webapps
auto.deploy.geronimo.dest.dir=${org.apache.geronimo.home.dir}/deploy
auto.deploy.glassfish.dest.dir=${com.sun.aas.instanceRoot}/autodeploy
auto.deploy.jboss.dest.dir=${jboss.home.dir}/standalone/deployments
auto.deploy.jetty.dest.dir=${jetty.home}/webapps
auto.deploy.jonas.dest.dir=${jonas.base}/deploy
auto.deploy.resin.dest.dir=${resin.home}/webapps
auto.deploy.tomcat.dest.dir=${catalina.base}/webapps
auto.deploy.weblogic.dest.dir=${env.DOMAIN_HOME}/autodeploy
auto.deploy.websphere.dest.dir=${env.USER_INSTALL_ROOT}/wsadmin-deploy
您可以在portal-ext.properties中覆盖这些属性。在这里
${liferay.home}/deploy
将JBoss配置为侦听任何目录,并将其dest dir配置为其他地方:
auto.deploy.JBoss.dest.dir=${liferay.home}/以便在JBoss上安装。然后将dest.dir的结果内容打包为*.war或*.ear文件,并像往常一样在JBoss服务器上部署它。此文件将包含所需的所有设置和库


在尝试“部署”到jboss之前,请确保已存在用于在jboss上安装的
${liferay.home}/

在我们的测试系统上尝试了这些设置。但部署文件夹中的战争不受liferay的影响。但没有更改任何JBoss设置。是否需要添加一些部署扫描程序设置?正如我提到的,域模式不支持自动部署(自动部署不知道使用哪个服务器实例作为目标)。工作。创建了一个war文件,其中包含“/中的数据,以便在jboss上安装”,并将其部署到我们的测试jboss上。崩溃,错误为“无法处理部署私有插件安装程序hook.war的阶段POST_模块”。忘记我前面的两条评论。我的系统有点配置错误。我解决了这个问题,并且能够按照您描述的步骤进行操作。这意味着我创建了一个war文件,从测试环境中的“/for installation on jboss”中获取该文件,并将其部署到我的jboss中,没有任何错误。但仍然没有效果。我部署了一个钩子,应该在控制面板(私有插件安装程序)中添加一个菜单项,但是这个项不可用。我的JBoss在我的Liferay旁边列出了两个正在运行的应用程序,但它们都是空的。请在我们的测试系统上尝试这些设置。但部署文件夹中的战争不受liferay的影响。但没有更改任何JBoss设置。是否需要添加一些部署扫描程序设置?正如我提到的,域模式不支持自动部署(自动部署不知道使用哪个服务器实例作为目标)。工作。创建了一个war文件,其中包含“/中的数据,以便在jboss上安装”,并将其部署到我们的测试jboss上。崩溃,错误为“无法处理部署私有插件安装程序hook.war的阶段POST_模块”。忘记我前面的两条评论。我的系统有点配置错误。我解决了这个问题,并且能够按照您描述的步骤进行操作。这意味着我创建了一个war文件,从测试环境中的“/for installation on jboss”中获取该文件,并将其部署到我的jboss中,没有任何错误。但仍然没有效果。我部署了一个钩子,应该在控制面板(私有插件安装程序)中添加一个菜单项,但是这个项不可用。我的JBoss在Liferay旁边列出了两个正在运行的应用程序,但它们都是空的。