2015年4月28日火曜日
dcm4cheeをWindowsのサービスにする
EHRがWindows Updateのたびに再起動され,バッチで動かしていたdcm4cheeサーバが停止していた.そこで,EHRにログインしてdcm4cheeのバッチファイルを起動するのだが,ポート8080が既に使われているというエラーが出て起動できない.原因は,pentahoである.これもtomcatで8080を使用している.だったらpentahoを起動させないようにすればよいのだが,サービスを見てもそれらしきは見つからない.いったいどこで起動しているのか・・・.これは今後の課題として,さしあたりpentahoのポート番号を8081に変えることに.ポート番号はC:\pentaho\biserver-ce\tomcat\conf\server.xmlで設定していたので該当する部分を修正した.次に,dcm4cheeのサービス化.install_service.bat(C:\apps\dcm4chee-2.18.0-mysql\bin)でサービスを登録して(install_service.bat server)サービスを起動すると「The LoadLibrary function failed for the following reason: LoadLibrary は有効な Win32 アプリケーションではありません。」というエラーメッセージが出てサービスが起動しない.いろいろなサイトを見てどうやらJavaService.exeに原因があるらしいところまでは突き止めた.JavaService.exeはjavaアプリケーションをサービスにするツールらしい.オリジナルに添付されているJavaService.exeとOSあるいはjreとの関係(相性)に問題があるようだ.使用しているOSはWindows Server 2008 64bitで,jreは32bitのversion1.8.0_31.とにかくJavaService.exeを替えてみることにした.OW2のサイトからJavaService-2.0.10.zipをインストールして解凍して得られたJavaService.exeを置き換えるとサービスが登録できた.
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿