如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何将X-Frame-Options标头设置为Jboss-as-7.1.1.Final?要求是在服务器的欢迎页面中设置此标头