MetaCamp和DataStore是应用服务器,需要部署在Tomcat上,而且需要访问MySQL数据库。
在MySQL数据库管理系统上需要为MetaCamp和DataStore建立数据库和创建用户。随软件发行的两个SQL指令文件能够完成上述任务,分别是createDataStore.sql和createMetaCamp.sql。运行方法是在命令行下运行:
发行的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:
在建立了数据库并拷贝了第三方类库后(采用第二种部署方式,否则省去拷贝类库步骤),将metacamp.war和datastore.war拷贝到Tomcat的webapps目录下,如果Tomcat5正在运行,Tomcat可以自动解包并部署。
如果DataStore和MetaCamp安装在不同的机器上,或者他们与MySQL数据库管理系统不在同一台机器上,在初始安装后,DataStore 和MetaCamp运行会报告异常,原因是连接不到数据库,因为DataStore和MetaCamp默认认为数据库在本地,所以数据库连接参数需要手工修改。
进入Tomcat的webapps/datastore/WEB-INF/classes目录,编辑hibernate.properties。其中 hibernate.connection.url是DataStore数据库的所在位置;而metacamp.connection.url是 MetaCamp数据库的所在位置。将他们修改成正确的值。重新启动Tomcat服务器或者仅仅启动DataStore应用即可。
进入Tomcat的webapps/metacamp/WEB-INF/classes目录,编辑hibernate.properties。其中 hibernate.connection.url是MetaCamp数据库的所在位置,将其修改成正确的值。重新启动Tomcat服务器或者仅仅启动 MetaCamp应用即可。