MetaCamp和DataStore的部署

MetaCamp和DataStore是应用服务器,需要部署在Tomcat上,而且需要访问MySQL数据库。

建立数据库

在MySQL数据库管理系统上需要为MetaCamp和DataStore建立数据库和创建用户。随软件发行的两个SQL指令文件能够完成上述任务,分别是createDataStore.sql和createMetaCamp.sql。运行方法是在命令行下运行:

mysql –user=xxx –password=xxx < createDataStore.sql和
mysql –user=xxx –password=xxx < createMetaCamp.sql


部署war包

发行的metacamp.war和datastore.war都有两种包装:一种是包含所有必须的第三方类库,war程序包尺寸很大,发行的软件只包括 war包;另一种不包含第三方类库,war程序包尺寸很小,发行的软件是一个zip包,里面有lib子目录,存放所有的第三方类库,而war包存在主目录中。

除了DataStore还需要Lucene 2.3.2以外,MetaCamp和DataStore用的第三方类库完全一致,如果采用第一种包装,在Tomcat容器中两个应用重复加载了相同的类库,浪费内存空间。

如果采用第二种包装,可以将使用的类库(即zip包中lib子目录下的类库)存放在Tomcat的shared/lib下,所有应用共享。

推荐使用第二种包装,需要将下面的类库拷贝到Tomcat的shared/lib:

  • 工具类库,分别是:
    • hibernate3.jar
    • antlr-2.7.6.jar
    • log4j-1.2.14.jar
    • commons-logging.jar
    • commons-collections.jar
    • commons-fileupload.jar
    • commons-io.jar
    • cglib-nodep-2.1.3.jar
    • dom4j-1.6.1.jar
    • jaxen-1.1-beta-7.jar
    • jta.jar
    • jstl.jar
    • standard.jar
  • spring-framework-2.5.1类库:
    • spring-core.jar
    • spring-orm.jar
    • spring-tx.jar
    • spring-beans.jar
    • spring-context.jar
    • spring-jdbc.jar
    • spring-web.jar
    • spring-webmvc.jar
  • mysql-connector-java-3.1.12.jar
  • Lucene 2.3.2类库:
    • lucene-core-2.3.2.jar
    • lucene-demos-2.3.2.jar

在建立了数据库并拷贝了第三方类库后(采用第二种部署方式,否则省去拷贝类库步骤),将metacamp.war和datastore.war拷贝到Tomcat的webapps目录下,如果Tomcat5正在运行,Tomcat可以自动解包并部署。



调整数据库连接参数

如果DataStore和MetaCamp安装在不同的机器上,或者他们与MySQL数据库管理系统不在同一台机器上,在初始安装后,DataStore 和MetaCamp运行会报告异常,原因是连接不到数据库,因为DataStore和MetaCamp默认认为数据库在本地,所以数据库连接参数需要手工修改。

DataStore数据库连接参数的修改

进入Tomcat的webapps/datastore/WEB-INF/classes目录,编辑hibernate.properties。其中 hibernate.connection.url是DataStore数据库的所在位置;而metacamp.connection.url是 MetaCamp数据库的所在位置。将他们修改成正确的值。重新启动Tomcat服务器或者仅仅启动DataStore应用即可。

MetaCamp数据库连接参数的修改

进入Tomcat的webapps/metacamp/WEB-INF/classes目录,编辑hibernate.properties。其中 hibernate.connection.url是MetaCamp数据库的所在位置,将其修改成正确的值。重新启动Tomcat服务器或者仅仅启动 MetaCamp应用即可。