如何在 jboss 7.1.1 中使用 liferay 6.1.2 中的 jboss 部署 structure.xml?

Posted

技术标签:

【中文标题】如何在 jboss 7.1.1 中使用 liferay 6.1.2 中的 jboss 部署 structure.xml?【英文标题】:how to use jboss deployment structure.xml in liferay 6.1.2 with jboss 7.1.1? 【发布时间】:2014-06-27 01:38:32 【问题描述】:

我在我的 web-inf 文件夹中使用 jboss 部署 structure.xml 文件以避免 bo jar 冲突我使用了这个文件,我的代码是

     <?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">   

   <dependencies>
   <deployment>
   <module name="com.rsa" slot="main" export="true"/>  
       </deployment>
   </dependencies>
</jboss-deployment-structure>

我在下面的路径中使用了一些 jar,例如 certjFIPS.jar、cryptojFIPS.jar、ssljFIPS.jar 和 module.xml 文件

E:\Projects\Liferay Project With JBoss Server\Development\liferay-portal-6.1.2-ce-ga3\jboss-7.1.1\modules\com\rsa\main

在 module.xml 文件中使用以下代码

<module xmlns="urn:jboss:module:1.1" name="com.rsa">
    <properties>
        <property name="jboss.api" value="private"/>
    </properties>
    <resources>
        <resource-root path="certjFIPS.jar"/>
        <resource-root path="cryptojFIPS.jar"/>
        <resource-root path="ssljFIPS.jar"/>
    </resources>
    <dependencies>
      <module name="javax.api" />
    </dependencies>
</module>

在我的 webinf/lib 路径中,我放置了以下 jars certjFIPS、cryptojFIPS、ssljFIPS、bcm、logging、log4j-1.2.17

在运行我的项目时遇到以下错误

ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) "JBAS014653: Composite operation failed and wasrolled. Steps that failed:" => "Operation step-2" => "JBAS014671: 服务失败" => "jboss.deployment.unit.\"TestingJBOss-portlet-6.1.1.1.war\".STRUCTURE" => "org.jboss.msc.service.StartException in service jboss .deployment.unit.\"TestingJBOss-portlet-6.1.1.1.war\".STRUCTURE: 未能处理部署阶段结构\"TestingJBOss-portlet-6.1.1.1.war\""

请指导我。提前谢谢

【问题讨论】:

【参考方案1】:

使用的版本: liferay-plugins-sdk-6.1.1 liferay-portal-6.1.1-ce-ga2(捆绑 tomcat) tomcat-7.0.27 liferay-portal-6.1.2-ce-ga3(捆绑 jboss) jboss-7.1.1.

Step1:如果您连接 SAP BO,请将此 jar 列表放入 docroot\WEB-INF\lib (bcm.jar,certjfips.jar,cryptofips.jar,ssljfips.jar)

第二步:将 jboss-deplyment-structure.xml 文件放到你的 docroot\WEB-INF 路径 在 jboss-deplyment-structure.xml 你应该使用以下代码

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure >
<deployment>
<dependencies>
<module name="com.liferay.portal" slot="main" export="true"/>
</dependencies>
</deployment>
</jboss-deployment-structure>

在这个 liferay-portal-6.1.2-ce-ga3\jboss-7.1.1\modules\com\liferay\portal\main 路径下 我们必须删除 bcm.jar,certjfips.jar,cryptofips.jar,ssljfips.jar 这与我们在第 1 步中使用的 lib 路径中使用的 jar 相同

Step3: 将 jboss-classloader.xml 文件放到你的 docroot\WEB-INF 路径 Snippet used in jboss-classloader.xml

<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0"  domain="DomainName"  export-all="NON_EMPTY"  import-all="true">
</classloading>

Step4:首先使用 tomcat 启动你的项目 第 5 步:在 tomcat 服务器中运行项目后导出 lifearay 战争 右键单击您的项目 Liferay->SDK->war 专家它,此 war 文件将保存在此路径 liferay-plugins-sdk-6.1.1\dist

第6步:停止你的tomcat 第 7 步:首先打开 cmd 提示符并增加 Java 堆大小:BY 设置“JAVA_OPTS=-Xms512m -Xmx512m -XX:MaxPermSize=256m” 第 8 步:在 cmd 提示符下键入 cd 粘贴您的 jboss bin Standalone.bat 路径,或者在 jboss 路径中手动启动standalone.bat

【讨论】:

以上是关于如何在 jboss 7.1.1 中使用 liferay 6.1.2 中的 jboss 部署 structure.xml?的主要内容,如果未能解决你的问题,请参考以下文章

无法在jboss AS 7.1.1中部署war文件

如何将X-Frame-Options标头设置为Jboss-as-7.1.1.Final?要求是在服务器的欢迎页面中设置此标头

将war文件部署到JBOSS 7.1.1版本时引发未知错误

在Windows 7 64位上启动JBoss 7.1.1时出错

jboss 7.1.1 Final 的jsp热部署解决方案

JAX-RS + JBoss 7.1.1 + RESTEasy:使用 CDI 的 NullPointException