jboss7.1.1 部署_在JBoss AS 7上部署BroadleafCommerce 2.0

jboss7.1.1 部署

前2个步骤实际上与Broadleaf无关,但是提到该步骤是为了使其易于执行(复制/粘贴)这些步骤。

步骤#1:在JBoss AS中配置数据源。

<datasource jta="true" jndi-name="java:jboss/datasources/BroadleafDS" pool-name="BroadleafDS_Pool" enabled="true" use-java-context="true" use-ccm="true"><connection-url>jdbc:mysql://localhost:3306/broadleaf</connection-url><driver>mysql</driver><security><user-name>root</user-name><password>admin</password></security><timeout><idle-timeout-minutes>0</idle-timeout-minutes><query-timeout>600</query-timeout></timeout>
</datasource>
<datasource jta="true" jndi-name="java:jboss/datasources/BroadleafSecureDS" pool-name="BroadleafSecureDS_Pool" enabled="true" use-java-context="true" use-ccm="true"><connection-url>jdbc:mysql://localhost:3306/broadleaf</connection-url><driver>mysql</driver><security><user-name>root</user-name><password>admin</password></security><timeout><idle-timeout-minutes>0</idle-timeout-minutes><query-timeout>600</query-timeout></timeout>
</datasource>
<datasource jta="true" jndi-name="java:jboss/datasources/BroadleafCmsDS" pool-name="BroadleafCmsDS_Pool" enabled="true" use-java-context="true" use-ccm="true"><connection-url>jdbc:mysql://localhost:3306/broadleaf</connection-url><driver>mysql</driver><security><user-name>root</user-name><password>admin</password></security><timeout><idle-timeout-minutes>0</idle-timeout-minutes><query-timeout>600</query-timeout></timeout>
</datasource>

步骤2:按照以下步骤更新

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"version="2.0"><persistence-unit name="blPU" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafDS</non-jta-data-source><exclude-unlisted-classes/></persistence-unit><persistence-unit name="blSecurePU" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafSecureDS</non-jta-data-source><exclude-unlisted-classes/></persistence-unit><persistence-unit name="blCMSStorage" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafCmsDS</non-jta-data-source><exclude-unlisted-classes/></persistence-unit>
</persistence>

步骤#3:如下更新site / src / main / webapp / WEB-INF / applicationContext.xml:

<bean id="blMergedDataSources" class="org.springframework.beans.factory.config.MapFactoryBean"><property name="sourceMap"><map><entry key="java:jboss/datasources/BroadleafDS" value-ref="webDS"/><entry key="java:jboss/datasources/BroadleafSecureDS" value-ref="webSecureDS"/><entry key="java:jboss/datasources/BroadleafCmsDS" value-ref="webStorageDS"/></map></property>
</bean>

现在,如果您部署该应用程序,将出现以下错误:

错误创建在从字节数组加载的资源中定义的名称为'blMergedDataSources'的bean时出错:使用键[TypedStringValue:value,目标类型[null]]设置bean属性'sourceMap'时,无法解析对bean'webDS'的引用; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'webDS'的bean时出错:FactoryBean对象的后处理失败; 嵌套异常是java.lang.IllegalArgumentException:警告此类型名称不匹配:org.broadleafcommerce.profile.core.service.CustomerAddressService [Xlint:invalidAbsoluteTypeName]

步骤#4:在site / src / main / webapp / WEB-INF /文件夹中创建

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"><deployment><dependencies><module name="org.jboss.ironjacamar.jdbcadapters" /></dependencies><exclusions><module name="org.apache.commons.logging"/><module name="org.apache.log4j"/><module name="org.jboss.logging"/><module name="org.jboss.logmanager"/><module name="org.jboss.logmanager.log4j"/><module name="org.slf4j"/></exclusions></deployment>
</jboss-deployment-structure>

现在,如果您尝试部署应用程序,则将收到以下错误,因为JBossAS7随Hibernate4一起提供,并且应用程序正在使用某些hibernate3功能。

@CollectionOfElements@JoinTable(name = "BLC_CATEGORY_IMAGE", joinColumns = @JoinColumn(name = "CATEGORY_ID"))@MapKey(columns = { @Column(name = "NAME", length = 5, nullable = false) })@Column(name = "URL")@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blStandardElements")@BatchSize(size = 50)@Deprecatedprotected Map<String, String> categoryImages = new HashMap<String, String>(10);

org.hibernate.MappingException:无法确定类型:java.util.Map,在表:BLC_CATEGORY,对于列:[org.hibernate.mapping.Column(URL)]

因此,让我们在JBossAS7中安装hibernate3模块并使用它。

步骤#5:在JBoss AS 7中安装Hibernate 3模块。

将以下jar(可从site.war文件中获取)复制到jboss-as-7.1.1.FINAL/modules/org/hibernate/3/文件夹中。

antlr-2.7.6.jar
commons-collections-3.2.1.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.6.10.Final.jar
hibernate-entitymanager-3.6.10.Final.jar
javassist-3.16.1-GA.jar

jboss-as-7.1.1.FINAL/modules/org/hibernate/3/文件夹中创建module.xml

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="org.hibernate" slot="3"><resources><resource-root path="hibernate-core-3.6.10.Final.jar"/>  <resource-root path="javassist-3.16.1-GA.jar"/><resource-root path="antlr-2.7.6.jar"/>  <resource-root path="commons-collections-3.2.1.jar"/>  <resource-root path="dom4j-1.6.1.jar"/>  <!-- Insert other Hibernate 3 jars to be used here --><resource-root path="hibernate-commons-annotations-3.2.0.Final.jar"/><resource-root path="hibernate-entitymanager-3.6.10.Final.jar"/></resources><dependencies><module name="org.jboss.as.jpa.hibernate" slot="3"/><module name="asm.asm"/><module name="javax.api"/><module name="javax.persistence.api"/><module name="javax.transaction.api"/><module name="javax.validation.api"/><!-- <module name="org.apache.ant"/> --><module name="org.infinispan" optional="true"/><module name="org.javassist"/><module name="org.slf4j"/></dependencies>
</module>

更新core / src / main / resources / META-INF / persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"version="2.0"><persistence-unit name="blPU" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafDS</non-jta-data-source><exclude-unlisted-classes/><properties><property name="jboss.as.jpa.providerModule" value="org.hibernate:3" /><property name="jboss.as.jpa.managed" value="false" /></properties></persistence-unit><persistence-unit name="blSecurePU" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafSecureDS</non-jta-data-source><exclude-unlisted-classes/><properties><property name="jboss.as.jpa.providerModule" value="org.hibernate:3" /><property name="jboss.as.jpa.managed" value="false" /></properties></persistence-unit><persistence-unit name="blCMSStorage" transaction-type="RESOURCE_LOCAL"><non-jta-data-source>java:jboss/datasources/BroadleafCmsDS</non-jta-data-source><exclude-unlisted-classes/><properties><property name="jboss.as.jpa.providerModule" value="org.hibernate:3" /><property name="jboss.as.jpa.managed" value="false" /></properties></persistence-unit>
</persistence>

参考: “ 我的技术实验”博客上的 JCG合作伙伴 Siva Reddy在JBoss AS 7上部署BroadleafCommerce 2.0 。

翻译自: https://www.javacodegeeks.com/2013/05/deploying-broadleafcommerce-2-0-on-jboss-as-7.html

jboss7.1.1 部署

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中n次方怎么表示_java如何计算一个数的n次方

java递归算法&#xff0c;代码如下&#xff1a;public class Test3 { public double zhishu(double x,double y){ if(y>0){ return x*zhishu(x,y-1); }else if(y<0){ return (x*zhishu(x,-y-1)); }else{ return 1; } } public double fuzhishu(…

枚举集合的EnumSet

在上一篇博客文章中&#xff0c;我们发现了EnumMap用于带有枚举键的映射。 您可能已经观察到&#xff0c;还有一个专门针对枚举优化的Set &#xff1a; EnumSet 。 我们再次定义一个CoffeeType枚举&#xff1a; public enum CoffeeType {ESPRESSO, POUR_OVER, FRENCH_PRESS, …

linux下mkdir头文件_Linux中判断一个目录是否存在,如果不存在就创建这个目录

在操作文件目录时我们常常会考虑如下的功能&#xff1a;1、判断文件是否存在&#xff0c;并判断文件是否可写/目录是否存在Linux下&#xff1a;#includeint access(const char* pathname, int mode);参数介绍&#xff1a;返回值&#xff1a;成功0&#xff0c;失败-1pathname 是…

mac 连接hbase的图形化界面_MAC安装Hbase以及Hbase基本命令

安装Hbase1&#xff0e;官网下载安装包&#xff0c;我下载的是hbase-2.4.0-bin.tar.gz。2&#xff0e;解压&#xff1a;tar zxf hbase-2.4.0-bin.tar.gz3&#xff0e;安装JDK&#xff0c;并设置JAVA_HOME&#xff0c;通过vi ~/.bash_profile&#xff0c;设置环境变量export JAV…

ldap java_使用LDAP保护Java EE6中的Web应用程序

ldap java在上一篇文章中&#xff0c;我们解释了如何在通过传输层安全性&#xff08;TLS&#xff09;/安全套接字层&#xff08;SSL&#xff09;传输数据时保护数据。 现在让我们尝试了解如何为使用LDAP服务器进行身份验证的基于JEE 6的Web应用程序应用安全机制。 目的&#x…

mysql 一致性hash_一致性hash算法在分表分库中的应用

一致性hash算法结构图 分表分库结构图 可进行循环冗余存储&#xff0c;顺时针存储到下一个物理节点(非虚拟节点)package com.haiziwang.platform.kmcsms.route.algorithm;import java.util.Collection;import java.util.SortedMap;import java.util.TreeMap;/*** 一致性Hash算法…

生产中的性能分析

生产中的性能分析 如果您在Java应用程序的性能方面遇到了一些严重问题&#xff0c;那么很可能您会知道线程分析的价值。 但是您知道应该使用哪个分析器吗&#xff1f; 探查器使用两种基本技术-采样和仪器。 采样分析器 采样探查器包括定期向JVM询问所有当前活动线程的当前执行…

mysql用com_MySQL 使用教程

关于 MySQLMySQL 是最流行的开源数据库。本文简明的讲解了 MySQL 如何下载安装到使用的整个过程。MySQL 支持多种特性&#xff1a;使用 C和 C编写&#xff0c;并使用了多种编译器进行测试&#xff0c;保证了源代码的可移植性。支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell…

c++ 一维数组长度_每天一点C / 一维数组和指针

哈喽&#xff0c;我是老吴&#xff0c;继续记录我的学习心得。每天一点系列是我对微习惯的践行。现在能做到每天一点 C&#xff0c;将来就会有更多的每天一点系列&#xff0c;没人规定嵌入式软件工程师就只能学习 C 语言和折腾 Linux&#xff0c;不要给自己设限。为什么是每天一…

设计模式 工厂方法_工厂设计模式–一种有效的方法

设计模式 工厂方法如您所知&#xff0c;“工厂方法模式”或俗称“工厂设计模式”是“创意设计模式”类别下的一种设计模式。 模式背后的基本原理是&#xff0c;在运行时&#xff0c;我们根据传递的参数获得类似类型的对象。 关于这种模式的文章很多&#xff0c;开发人员可以通过…

SMPP Java示例(客户端)

这篇文章通过创建一个简单的SMPP客户端向移动用户发送短信来提供SMPP Java示例&#xff0c;使用该客户端我们可以简单地提交以向单个移动用户发送消息&#xff0c;也可以一次将消息广播给多个移动用户。另外&#xff0c;我们将验证交货收据。 出于客户端的目的&#xff0c;我们…

mysql插入另一个表中数据_MySql中把一个表的数据插入到另一个表中的实现

1.如果2张表的字段一致&#xff0c;并且希望插入全部数据&#xff0c;可以用这种方法&#xff1a;INSERT INTO 目标表 SELECT * FROM 来源表;insert into insertTest select * from insertTest2;2.如果只希望导入指定字段&#xff0c;可以用这种方法&#xff1a;INSERT INTO 目…

mysql事务中怎么更改空值_MySQL事务

1.事务1.事务特性--ACIDAtomicity(原子性):要么全做,要么不做,不能只做一半(银行转账)Consistency(约束性):事务的前后,约束都能满足Isolation(依赖性):事务之间是独立的,互不影响的Durability(持久性):事务执行之后,事物的结果可以持久保存2.事务隔离级别:read uncommitted:可…

mysql自定义函数多参数_自定义mysql函数 - 无法传递参数

作为标题状态。这里的功能DELIMITER //CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), name_field CHAR(64), name_value CHAR(64) )RETURNS INTEGERBEGINDECLARE ret INTEGER;SELECT count(*) INTO ret FROM table_name WHERE name_field name_va…

与Zapier集成

整合很无聊。 也是不可避免的。 但是我不会写有关企业集成模式的文章 。 相反&#xff0c;我将解释如何创建与Zapier集成的应用程序。 什么是Zapier &#xff1f; 它是一项服务&#xff0c;使您可以通过其API&#xff08;或协议&#xff09;连接两个&#xff08;或多个&#x…

python用psf函数_python学习之-类的内置函数

内置方法&#xff1a;__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出)class People:def __init__(self,name,age):self.namenameself.ageagedef __str__(self): #绑定给对象的方法return ‘‘ %(self.name,self.age) #这个方…

多用户远程连接mysql_Mysql权限控制 - 允许用户远程连接

Mysql为了安全性&#xff0c;在默认情况下用户只允许在本地登录&#xff0c;可是在有此情况下&#xff0c;还是需要使用用户进行远程连接&#xff0c;因此为了使其可以远程需要进行如下操作&#xff1a;一、允许root用户在任何地方进行远程登录&#xff0c;并具有所有库任何操作…

cxf 服务端soap报文_使用Apache CXF开发SOAP Web服务

cxf 服务端soap报文在上一篇文章中&#xff0c;我逐步介绍了使用apache CXF开发简单的RESTFull服务的步骤。 在本文中&#xff0c;我将讨论使用CXF开发SOAP Web服务。 在继续前进之前&#xff0c;让我们先了解一下构成SOAP Web服务的概念/元素 SOAP或简单对象访问协议 SOAP是一…

Java 8日期和时间

如今&#xff0c;一些应用程序仍在使用java.util.Date和java.util.Calendar API&#xff0c;包括使我们的生活更轻松地使用这些类型的库&#xff0c;例如JodaTime。 但是&#xff0c;Java 8引入了新的API来处理日期和时间&#xff0c;这使我们可以对日期和时间表示进行更精细的…

php mysql 随机字符串_MySQL_Mysql 自定义随机字符串的实现方法,前几天在开发一个系统,需要 - phpStudy...

Mysql 自定义随机字符串的实现方法前几天在开发一个系统&#xff0c;需要用到随机字符串&#xff0c;但是mysql的库函数有没有直接提供&#xff0c;就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时.1.简单粗暴.select ..., substring(MD5(RAND()),floor(…