我在我的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 \ “”}}}}
请指导我。谢谢提前
答案 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