最近刚刚接触broadleaf commerce, 一个电商网站的开源模版。具体的运行和配置可以参考链接:
而该模版是在jetty容器下运行的,数据库是hsql。官方网站上给出了如何将数据库迁移到mysql以及把项目工程部署在tomcat中所需要的配置,但是过程不甚详细,网上这方面的资源也不是很多,所以楼主就打算写这篇博客作为一个总结。
1.数据库的迁移(hsql到mysql)
(a)打开demosite工程的根目录下pom.xml文件,在<code><dependencymanagement>区域中添加:</code>
<code></code>
(b)分别在admin和site文件夹中找到pom.xml打开并在<code><dependencies></code>区域中添加:
(c)在mysql数据库中添加database名为broadleaf
<code>(d)分别打开admin/src/main/webapp/meta-inf和<code>admin/src/main/webapp/meta-inf</code>中的context.xml,将内容替换如下(数据库相关的配置信息如用户名和密码请根据自身的环境作相应的修改):</code>
(e)打开<code>core/src/main/resources/runtime-properties/common-shared.properties</code>文件,将以下的三条
分别替换为:
(f)打开demosite根目录下的build.properties,将如下内容
根据自己数据库的配置修改为:
这样数据库的迁移就完成了。
2.<code>服务器的迁移(从jetty到tomcat7)</code>
<code>(a)在site和admin目录下的pom.xml文件的中<plugins>区域中分别添加:</code>
<code>(b)在eclipse中右键demosite工程,先后运行run as里面的maven clean和maven install,成功后就会在demosite中的admin和site的target文件夹中有相应的war包生成,楼主生成的两个war包名为admin.war和zk.war。</code>
(c)<code>楼主的环境是ubuntu,tomcat服务器中webapps的路径为/var/lib/tomcat7/webapps,将admin和zk.war拷贝到该目录下,然后重启tomcat服务器:</code>
看到/var/log/tomcat7/catalina.out文件报错如下:
百度了以后得知是内存溢出的问题,具体的解决方案如下:
ubuntu中修改catalina.sh文件(楼主该文件的路径是/usr/share/tomcat7/bin/catalina.sh),在文件首行添加如下内容:
windows中修改catalina.bat文件,在第一行添加如下内容:
(d)按照(c)中修改完成后再重启tomcat服务器:
就可以在浏览器中正常打开电商页面:localhost:8080/zk和后台管理页面:localhost:8080/admin了,往tomcat服务器的迁移也大功告成啦。