DICOM:开源DICOM服务框架DCM4CHE 构建

背景:

前一篇博文DICOM:开源DICOM服务框架DCM4CHE 安装中介绍了一款开源DICOM服务框架DCM4CHE,对于开源项目学习的流程是先下载二进制可执行包安装,然后使用测试。在熟悉了大致的功能服务后,从官网下载源代码进行本地构建(Build),进而从根本上了解开源项目的底层框架设计,为后续修复、扩展做准备。本博文是继DCM4CHE安装后的续篇,讲解如何在本地构建DCM4CHE开源项目,文中尽量做到全面,但是由于刚开始接触J2EE领域,且多半都是自学,因此博文中还留有部分未解问题,如有熟悉的博友还望不吝赐教。

构建环境搭建:

如DICOM:开源DICOM服务框架DCM4CHE 安装所述,dcm4chee整体包含多个模块,各模块编译、连接会用到各种第三方工具。因此在构建dcm4chee之前需要下载并安装所需的工具,现总结各工具包配置表如下,

工具版本下载链接安装配置备注

Ant最新版下载安装包后,直接解压到同一安装路径下即可,例如本机路径设置为:c:\dcm4chee\thirdlibrary\apache-ant-1.9.3要想在系统中运行ant,需要进行环境变量配置。例如本机Win7 64位系统环境变量配置方式为:1)右键“计算机”2)选择“属性”3)选择“高级系统设置”4)高级标签页,选择“环境变量”5)系统变量栏目下,“新建”,输入:变量名:ANT_HOME变量值:c:\dcm4chee\thirdlibrary\apache-ant-1.9.3.最后确定即可。编辑Path变量,添加%ANT_HOME%\bin在设置环境变量时需要注意:ANT_HOME变量值最后不能有“\&;(Windows系统),或者"/"(Unix/Linux系统)。

XDoclet最新版下载安装包后,直接解压到同一安装路径下即可,例如本机路径设置为:c:\dcm4chee\thirdlibrary\xdoclet-1.2.3无无

ApacheFOP0.95官方文档中提到了Download、Install、Configuration等步骤,这里只需要下载二进制安装包,解压即可,本机目录为:c:\dcm4chee\thirdlibrary\fop-0.95按照上述步骤添加FOP_HOME环境变量,变量名:FOP_HOME变量值:c:\dcm4chee\thirdlibrary\fop-0.95编辑Path变量,添加%FOP_HOME%\bin1)目前Apache FOP官方镜像网站很难找到FOP0.95老版本,可在CSDN中下载:2)同上,FOP_HOME变量值中最后不能附带”/"或"\&;

Jakarta Cactus最新版直接解压到指定路径即可,c:\dcm4chee\thirdlibrary\cactus-1.8.0-bin添加环境变量,变量名:CACTUS_HOME变量值:c:\dcm4chee\thirdlibrary\cactus-1.8.0-bin编辑Path变量,添加%CACTUS_HOME%\bincactus只在编译dcm4jboss-ejb测试用例时使用过,构建dcm4chee过程中其实用不到。

JBoss4.2.3GA直接解压缩,例如本机目录c:\dcm4chee\thirdlibrary\jboss-4.2.3.GA设置环境变量,变量名:JBOSS_HOME变量值:c:\dcm4chee\thirdlibrary\jboss-4.2.3.GA编辑Path变量,添加%JBOSS_HOME%\bindcm4chee是托管在JBoss AS应用服务器中的应用,因此run.bat脚本需要依赖于JBoss运行时文件,在后续具体构建过程中需要运行install_jboss.bat(Windows系统)或install_jboss.sh(Unix/Linux系统)

Maven最新版直接解压,例如本机目录c:\dcm4chee\thirdlibrary\apache-maven-2.2.1设置环境变量变量名:M2_HOME变量值:c:\dcm4chee\thirdlibrary\apache-maven-2.2.1变量名:M2变量值:%M2_HOME%\bin编辑Path变量,添加%M2%

dcm4che141.4svn checkoutsvn://svn.code.sf.net/p/dcm4che/svn/ dcm4che-svn最好现在dcm4che14源码,在本机进行构建

JDKSE 6双击运行。设置环境变量,变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.6.0_45,默认安装路径。编辑Path变量,添加%JAVA_HOME%\bin

【备注1】:按照官方文档的建议,将上述第三方工具统一安装部署到同一文件夹下,方便管理和配置。例如本文中我设置的统一安装路径为:c:\dcm4chee\thirdlibrary。路径中不能有空格,否则会引起JDK异常。

【备注2】:在修改Path变量时要注意两个问题,第一两个不同的路径之间用英文半角“;”隔开;第二,各个环境变量结尾处同样不应有"\&;或"/"

构建开始:

【注意事项】:dcm4chee和maven的配置文件中都会依赖于${user.home},例如在dcm4chee顶级目录中存在Build.property配置文件,maven中conf目录下的setting.xml文件,两者其中都存在${user.home},在windows系统下为了避免出现问题,最简单的方式就是讲两者统一设置成绝对路径。搜索dcm4jboss-all目录下所有文件,包含${user.home}的文件有16个,总共出现67次该变量。

(1)构建dcm4che14:

正如准备环境中的备注所述,dcm4che14不能用Java7进行构建。【注】:具体原因是dcm4che14中使用的dcm2jpg实例用到了com.sun.image.codec.jpeg包,该包在JDK6中开始弃用,到JDK7就完全剥离了。所以无法使用Java7编译,只能使用JDK5或JDK6。一种解决方案就是用JAI ImageIO重写dcm2jpg工具。

(2)构建dcm4chee-arr:

计入dcm4chee-arr,输入mvn install -Ddb=mysql.(mvn install -Ddb=<database>,database应该替换成自己选择的数据库,例如我的是mysql)

十年干戈天地老,四海苍生痛苦深。

DICOM:开源DICOM服务框架DCM4CHE 构建

相关文章:

你感兴趣的文章:

标签云: