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

时间:2014-05-09 10:37:01

标签: java jboss liferay-6

我在我的web-inf文件夹中使用jboss deployment 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>

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

E:\ Projects \ Liferay项目使用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

在运行期间,我的项目面临以下错误

错误[org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 1){“JBAS014653:复合操作失败并被回滚。失败的步骤:”=&gt; {“操作步骤-2”=&gt; {“JBAS014671:失败的服务”=&gt; {“jboss.deployment.unit。\”TestingJBOss-portlet-6.1.1.1.war \“。STRUCTURE”=&gt; “服务jboss.deployment.unit中的org.jboss.msc.service.StartException。\”TestingJBOss-portlet-6.1.1.1.war \“。结构:无法处理部署的阶段结构\”TestingJBOss-portlet-6.1.1.1的.war \ “”}}}}

请指导我。谢谢提前

1 个答案:

答案 0 :(得分:0)

使用的版本: Liferay的-插件-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。

步骤1:如果您要连接SAP BO,请在docroot \ WEB-INF \ lib中删除此jar列表(bcm.jar,certjfips.jar,cryptofips.jar,ssljfips.jar)

步骤2:在docroot \ WEB-INF路径中删除jboss-deplyment-structure.xml文件     在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 path中 我们必须删除bcm.jar,certjfips.jar,cryptofips.jar,ssljfips.jar,这是我们在lib路径中使用的相同的jar,我们在step1中使用了

步骤3:在jboss-classloader.xml中使用的docroot \ WEB-INF路径片段中删除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>

步骤4:首先使用tomcat启动项目 第5步:在tomcat服务器上运行项目后导出lifearay war  右键单击您的项目Liferay-&gt; SDK-&gt; war expert it and war文件将保存在此路径中liferay-plugins-sdk-6.1.1 \ dist

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