windows环境按照dcm4chee
背景:
dcm4chee是dcm4che开源项目中的一部分,是一款符合IHE规定的影像管理/归档应用。dcm4chee遵循DICOM、HL7标准,实现了图像存储、图像提取、及健康领域的工作流程管理。dcm4chee作为一款应用程序需要预打包,然后部署到JBoss应用服务器中。借助于JBoss应用服务器的服务特性,诸如JMS、EJB、Servlet引擎、远程控制、安全性、事务管理、持久性、消息传递、资源库、并发控制、命名和目录服务以及部署等等,dcm4chee提供了多种鲁棒性强且可扩展服务,主要包括:
此外,dcm4che项目的另一部分是一个实现了DICOM协议的工具包,以dcm4che-1.x或dcm4che-2.x命名,在SourceForge官方下载文件中已经出现了dcm4che3.x的版本。dcm4chee中需要借助于dcm4che-X.X来操作医学图像,使用DICOM服务,目前本教程中使用的dcm4chee-2.18.0版本依赖于dcm4che1.4版本。
DCM4CHEE使用(Install dcm4chee):
如预备知识中所描述,对于只希望使用开源项目服务的用户,可直接下载官方二进制安装包,参照官方安装说明操作即可,下文简单介绍一下安装说明目的是为了方便大家对dcm4chee所提供的服务有一个直观的认识,也为后续自己本机构建、部署和调试dcm4chee预热一下。
1)MySQL:版本要求在5.5+之后,下载链接http://dev.mysql.com/downloads/windows/installer/
2)JBoss应用服务软件,版本为JBoss 4.2.3 GA:如果使用JDK6,需要下载jboss-4.2.3.GA-jdk6。下载链接为:http://jbossas.jboss.org/downloads或
http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/
安装准备:
dcm4chee基于Java语言开发,另外JBoss AS应用服务器也需要利用Java可执行环境(JRE)或开发工具包(JDK)编译JSP,因此在开始安装之前要先确保本地电脑已安装Java开发环境,目前dcm4chee支持JDK5或JDK6两个版本,这里我选择安装JDK6。安装完成后需要配置JAVA_HOME环境变量,使得Java被本地应用可访问。以Windows中的JAVA_HOME环境变量设置为例,
2.1)右键“计算机”,选择“属性”,弹出如下图所示:
2.2)单击上图“高级系统设置”,弹出“系统属性”,如下图:
2.3)单击上图“环境变量”,弹出设置窗口。
2.4)在“系统变量”区域中,单击“新建”按钮。注:系统变量可看做是全局变量。
例如,我本机Java SDK6的安装地址是:c:\Program Files\Java\jdk1.6.0_45。输入完毕后单击“确定”,JAVA_HOME环境变量设置完成。
PS:关于其他系统如何设置JAVA_HOME,请参阅官方说明。
安装步骤:
第一步,下载dcm4chee二进制安装包,本篇说明文档中选择是的2.18.0版本中的mysql数据库配置的安装包,即dcm4chee-2.18.0-mysql.zip。
第二步,下载JBoss 4.2.3 GA,解压到本地目录。例如我设置本地目录为C:\DCM4CHEE\ThirdLibrary\jboss-4.2.3.GA,之所以建立了DCM4CHEE\ThirdLibrary两级目录的目的是为了方便归档各个安装包,你可自行设置自己本机目录,最简单的就是C:\jboss-4.2.3.GA。
【备注】:JBoss AS(JBoss应用服务器)的优势在于无论使用安装程序,还是通过二进制版本安装,JBoss AS都不会在任何用户不知道的地方出现一些隐藏文件或设置——例如Windows系统中的注册表,Windows应用安装时大多需要操作注册表。JBoss AS和他的所有配置文件全部都放在解压后的单独的目录结构里。如果想卸载JBoss AS,只要删除顶层目录即可。如果需要把安装程序移动到其他地方,只需要复制整个目录过去。
第三步,dcm4chee是依托于JBoss AS应用服务器的一款应用,因此需要将JBoss中的运行时文件拷贝到dcm4chee指定目录下,为了确保拷贝顺利在dcm4chee安装包的bin目录下有一个自动脚本,Windows下运行install_jboss.bat,Unix下运行install_jboss.sh。我本机是Win7 64位旗舰版,Win+R开启cmd命令行后,输入如下指令:
cd c:\dcm4chee-2.18.0-mysql\bin
install_jboss.bat %JBOSS_HOME%
(%JBOSS_HOME%,在命令提示行的含义就是读取类似刚才设置的系统环境变量,当然这里我们也可直接输入路径C:\DCM4CHEE\ThirdLibrary\jboss-4.2.3.GA)
运行完成后,会弹出众多文件拷贝的提示信息,如下图所示:
该步骤就相当于我们手动拷贝JBoss运行时文件到dcm4chee对应目录下,至于具体的拷贝对应路径有兴趣的可以查阅install_jboss.bat批处理文档。
【注】:有些情况下,运行install_jboss.bat会出现“无法确定目标路径”的错误提示,该部分原因是由于dcm4chee安装包目录下相关文件夹缺失或被移动所致(这种情况在后续自己构建dcm4chee中会经常发生),解决方案就是修改install_jboss.bat批处理文档,找到关于路径设置的相关行添加目录查找判定,如果找不到目标文件夹,手动创建,以设置JBOSS_CONF和DCM4CHEE_CONF为例进行讲解。install_jboss.bat原本的代码是:
set JBOSS_CONF=%JBOSS_SERV%\conf
set DCM4CHEE_CONF=%DCM4CHEE_SERV%\conf
修改后如下:(由于JBoss是下载的完整安装包,所以关于JBoss的拷贝源路径不需要判断)
set JBOSS_CONF=%JBOSS_SERV%\conf
if exist “%DCM4CHEE_SERV%\conf” goto skip_md
md “%DCM4CHEE_SERV%\conf”
:skip_md
set DCM4CHEE_CONF=%DCM4CHEE_SERV%\conf
如是修改可以顺利完成拷贝工作。
第四步,创建PACS数据库(如果配置了审计系统Audit Record Repository,即ARR,需要同时创建arr数据库)。
本说明中的第一步下载了dcm4chee-2.18.0-mysql.zip安装包,是与mysql版本相匹配的,因此需要利用提前安装的MySQL软件进行创建数据库操作。具体的操作DCM4CHEE官方文档中说的很详细,这里在本机演示一下:
(1),进入dcm4chee-2.18.0-mysql\sql目录下
(2),开启mysql命令行工具,输入指令:mysql -uroot -pdcm4chee ,运行结果如下:
【备注】:root为MySQLWorkBench默认用户,dcm4chee是我设定的root用户密码。此外为了使得mysql工具行命令在任何目录下可以使用,同样需要安装上文提到的添加环境变量的方式将mysql.exe的路径添加到系统变量Path中,我本地MySQLWorkBench默认安装路径是:C:\Program Files\MySQL\MySQL Server 5.6\bin\,将该内容添加到系统环境变量Path后即可。
(3),开始创建PACS数据库,在命令提示行中(经过第二步后此时命令提示行提示为:mysql>_)输入:create database pacsdb; 运行结果如下,
(4),创建dcm4chee所需的数据表,即pacs数据库中的各种table。不用担心dcm4chee-2.18.0-mysql.zip压缩包中已经给我们写好了创建各种表的SQL语句,我本机的路径为C:\dcm4chee-2.18.0-mysql\sql,其中create.mysql就是创建各种表的SQL指令集合,用Notepad++等文本编辑器打开即可看到SQL语句。
要想启动create.mysql语句,需要在命令提示行中输入:
mysql -upacs -ppacs pacsdb < create.mysql,运行结果如下,
由上图可以,我们已顺利完成pacs数据库创建工作。
【备注】:官方说明在调用create.mysql创建table之间,调用了grant来设置数据库权限,其整个运行如下图所示,
此外,除了查看create.mysql文件了解pacsdb整个数据库关系之外,在官网中也给出了详细的数据库设计关系表,具体可参考dcm4chee database schema。
第五步,测试安装的dcm4chee。
进入c:\dcm4chee-2.18.0-mysql\bin\目录下,输入run.bat(Windows平台输入run.bat、Unix平台输入run.sh)即可启动dcm4chee应用。由之前的介绍可知,dcm4chee是托管在JBoss应用服务器的医学图像归档和管理应用,因此run.bat启动脚本就是从jboss-4.2.3.GA中拷贝过来的JBoss应用服务启动脚本,输入后大致的启动状况如下:
最终出现Started in XXX.XXX.XXXs说明JBoss应用服务器顺利启动,且由于我们已经将dcm4chee部署到了JBoss应用服务器中,因此不出意外dcm4chee应用已经被开启。
【备注】:在启动JBoss应用服务器时,可能会出现部分模块安装部署失败的情况,这种大多是应用部署错误所致,例如我上图中红色标记的地方就有一处错误提示。有兴趣的话可以进入到C:\dcm4chee-2.18.0-mysql\server\default\deploy目录下排查一下原因。
此时在浏览器中输入http://localhost:8080/dcm4chee-web3/,会出现登陆界面,默认用户名admin,密码admin,如下图所示:
单击“Sign in”登陆后,即可打开dcm4chee界面,如下所示:
至此,对于DCM4CHEE的使用(Install dcm4chee)的介绍已经完成了,想必通过上述介绍已经大致了解了dcm4chee这一应用的功能和依赖环境,总结一句话就是:dcm4chee是一个用Java编写的应用于医学图像归档和管理领域的JBoss托管应用。上述整个安装过程可以看做是安装部署应用到JBoss AS应用服务器。了解到此程度,为我们后续自己动手构建、部署、调试DCM4CHEE打下了坚实的基础。梳理一下思绪,准备再接再厉!!!
windows环境按照dcm4chee的更多相关文章
- windows环境redis主从安装部署
准备工作 下载windows环境redis,我下载的是2.4.5,解压,拷贝一主(master)两从(slaveof).主机端口使用6379,两从的端口分别为6380和6381, 我本地索性用6379 ...
- Android中开发工具Android Studio修改created用户(windows环境)
最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图: ...
- windows环境tomcat8配置Solr5.5.1
前言 前前后后接触Solr有一个多月了,想趁着学习Solr顺便把java拾起来.我分别用4.X和5.X版本在windows环境下用jetty的方式.tomcat部署的方式自己搭建了一把.其中从4.x到 ...
- Windows环境搭建Red5流媒体服务器指南
Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一. 下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...
- 关于docker在windows环境下运行的第一次体验
关于docker在windows环境下执行的原理 1.1. 首先是Docker Quickstart启动,如果在虚拟机Oracle VM VirtualBox不存在default虚 ...
- PHP Windows环境部署
1. 说明 本文用来在windows环境下手工搭建PHP开发环境,安装的功能模块主要包含MySQL,PHP以及Apache三个,环境如下: l Window7(64位) l MySQL 5.7.14 ...
- windows 环境和linux环境下 ping命令的区别:
Ping 是Windows自带的一个DOS命令.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.该命令可以加许多参数使用,键入Ping按回车即可看到详细说明.Ping 命令可 ...
- Windows环境安装Linux系统及JDK部署
前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享. 由于Linux环境的优越性(开源.低成本.安全性好.网络功能强大) ...
- JMeter--二、在Windows环境上搭建wordpress
为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? Wo ...
随机推荐
- Web APi入门之Self-Host(二)
这篇来讲讲WebApi的自托管,WebApi可以托管到控制台/winform/服务上,并不是一定要依赖IIS才行. 1.首先新建控制台项目,在通过Nuget搜索Microsoft.AspNet.Web ...
- 开源IDS系列--snorby 进程正常,但是worker无法启动 The Snorby worker is not currently running
设置页面报错: The Snorby worker is not currently running. It's imperative you start the worker immediate ...
- Codeforces Round #300 E - Demiurges Play Again
E - Demiurges Play Again 感觉这种类型的dp以前没遇到过... 不是很好想.. dp[u] 表示的是以u为子树进行游戏得到的值是第几大的. #include<bits/s ...
- VMware虚拟机VMware Authorization Service不能启动问题
出现VMware Authorization Service不能启动问题,注意要在安装VMware Player时使用管理员权限
- Java 如何调用 oracle 的存储过程
通过命令行创建存储过程 create or replace procedure emp_sal(eno emp.empno%type,esal out emp.sal%type) as begin s ...
- 检验Xcode是否被改动过的简单方法,不妨试试!!!
检验Xcode是否被改动过的简单方法,不妨试试!!! 在终端系统上运行以下命令启用检测: spctl --assess --verbose /Applications/Xcode.app ...
- 什么是P问题、NP问题和NPC问题
为了迎接我的期末考试,认真的看了一下关于NP完全性理论这一章,奈何课本上说的我怎么都看不懂,所以找了个博客认真研究了一下,同样贴出来分享给大家,大牛就是大牛,把问题说的很明白,看完后受益匪浅.其中有一 ...
- 【UOJ #205】【APIO 2016】Fireworks
http://uoj.ac/problem/205 好神的题啊. dp[i][j]表示以i为根的子树调整成长度j需要的最小代价. 首先要观察到dp值是一个下凸壳. 因为从儿子合并到父亲时要把所有儿子的 ...
- luoguP4320 道路相遇 圆方树
标题已经告诉你怎么做了..... 两点间的圆点个数即为所求 建出圆方树后打个树剖求$lca$就行..... 复杂度$O(n + q \log n)$ #include <cstdio> # ...
- bzoj 1115: [POI2009]石子游戏Kam -- 博弈论
1115: [POI2009]石子游戏Kam Time Limit: 10 Sec Memory Limit: 162 MB Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前 ...