
HinemosビルドREADME
	Copyright (C) 2006 NTT DATA Corporation



本READMEは以下の項目についての記述があります。

I.   ソースからのビルド方法
II.  ビルドされたモジュールの配置方法



I.ソースからのビルド方法

ここでのビルド手順では、Ant 及び Eclipse を使用したビルド方法を説明します。
以下のバージョンを利用して下さい。
 Eclipse：3.1.1
 JBoss  ：4.0.3SP1
 JDK    ：1.5.0.06
 Ant    ：1.6.5
 
Ant 及び Eclipse 等のセットアップ方法、使い方については下記URLを参照下さい。
 Eclipse：http://www.eclipse.org/
 JBoss  ：http://www.jboss.com/
 JDK    ：http://java.sun.com/j2se/
 Ant    ：http://ant.apache.org/


手順（HinemosのすべてのEJBモジュール）
1. Eclipse, JBoss, JDK, Ant 及び XDoclet をセットアップする。
   ※Eclipseには日本語パッチを適用してください。
   
2. ソースを適当なディレクトリに展開する。
   ※展開先ディレクトリに、以下のファイル及び、ディレクトリが展開される。
   ・README (本ドキュメント)
   ・AccessControlEJB/
   ・Agent/
   ・AppLog/
   ・CalendarEJB/
   ・ClusterControl/
   ・ClusterControlCore/
   ・ClusterControlUI/
   ・CollectiveRun/
   ・CollectiveRunCore/
   ・CollectiveRunEJB/
   ・CollectiveRunUI/
   ・FailoverMonitorService/
   ・HinemosAgent/
   ・HinemosAgentCore/
   ・HinemosAgentEJB/
   ・HinemosAgentUI/
   ・HinemosBuild/
   ・Http/
   ・HttpCore/
   ・HttpEJB/
   ・HttpUI/
   ・JobManagement/
   ・JobManagementCore/
   ・JobManagementEJB/
   ・JobManagementUI/
   ・LogTransferAgent/
   ・LogTransferEJB/
   ・Monitor/
   ・MonitorCore/
   ・MonitorEJB/
   ・MonitorRunEJB/
   ・MonitorUI/
   ・NotifyEJB/
   ・Performance/
   ・PerformanceManagement/
   ・PerformanceMonitor/
   ・PerformanceService/
   ・Ping/
   ・PingCore/
   ・PingEJB/
   ・PingUI/
   ・PriorityJudgmentEJB/
   ・Process/
   ・ProcessCore/
   ・ProcessEJB/
   ・ProcessUI/
   ・QuartzManagerEJB/
   ・QuartzSetup/
   ・Repository/
   ・RepositoryCore/
   ・RepositoryEJB/
   ・Snmp/
   ・SnmpCore/
   ・SnmpEJB/
   ・SnmpSharedTable/
   ・SnmpUI/
   ・SnmpTrap/
   ・SnmpTrapCore/
   ・SnmpTrapEJB/
   ・SnmpTrapService/
   ・SnmpTrapUI/
   ・Sql/
   ・SqlCore/
   ・SqlEJB/
   ・SqlUI/
   ・SyslogForward/
   ・SyslogNG/
   ・SyslogNGCore/
   ・SyslogNGEJB/
   ・SyslogNGUI/
   ・TroubleDetection/
   ・TroubleDetectionCore/
   ・TroubleDetectionEJB/
   ・TroubleDetectionService/
   ・TroubleDetectionUI/
         
         
3. Antをソースの展開先ディレクトリ配下の HinemosBuild ディレクトリで実行する。

  3-1. HinemosBuild/bin/deploy ディレクトリに、EJBモジュールが作成される。
       ・AccessControlEJB.jar
       ・CalendarEJB.jar
       ・CollectiveRunEJB.jar
       ・HinemosAgentEJB.jar
       ・HttpEJB.jar
       ・JobManagementEJB.jar
       ・MonitorEJB.jar
       ・MonitorRunEJB.jar
       ・NotifyEJB.jar
       ・PerfCollectorEJB.jar
       ・PerfMonitorEJB.jar
       ・PingEJB.jar
       ・PriorityJudgmentEJB.jar
       ・ProcessEJB.jar
       ・QuartzManagerEJB.jar
       ・RepositoryEJB.jar
       ・SnmpEJB.jar
       ・SqlEJB.jar
       ・SyslogNGEJB.jar

       
  3-2. HinemosBuild/bin/lib ディレクトリに、EJBライブラリモジュールが作成される。
       ・apllog.jar
       ・clustercontrol.jar
       ・collectiverun.jar
       ・event.jar
       ・http.jar
       ・jobmanagement.jar
       ・message.jar
       ・PerfCollectorLib.jar
       ・PerfMonitorLib.jar
       ・performance.jar
       ・PerfService.jar
       ・ping.jar
       ・process.jar
       ・snmp.jar
       ・SnmpSharedTable.jar
       ・sql.jar
       ・syslogng.jar

       
  3-3. ./bin/Agent ディレクトリに、agent.jar が作成される。
   
  3-4. ./bin/SyslogForward ディレクトリに、syslogforward.jar が作成される。
  
  3-5. ./bin/QuartzSetup ディレクトリに、quartzsetup.jar が作成される。
    
  3-6. ./bin/Agent ディレクトリに、Agent.jar が作成される。


4. 以下のディレクトリを、Eclipse のワークスペースディレクトリに配置する。
   ・ClusterControl/
   ・ClusterControlCore/
   ・ClusterControlUI/
   ・CollectiveRun/
   ・CollectiveRunCore/
   ・CollectiveRunUI/
   ・HinemosAgent/
   ・HinemosAgentCore/
   ・HinemosAgentUI/
   ・Http/
   ・HttpCore/
   ・HttpUI/
   ・JobManagement/
   ・JobManagementCore/
   ・JobManagementUI/
   ・Monitor/
   ・MonitorCore/
   ・MonitorUI/
   ・Performance/
   ・Ping/
   ・PingCore/
   ・PingUI/
   ・Process/
   ・ProcessCore/
   ・ProcessUI/
   ・Repository/
   ・RepositoryCore/
   ・Snmp/
   ・SnmpCore/
   ・SnmpUI/
   ・Sql/
   ・SqlCore/
   ・SqlUI/
   ・SyslogNG/
   ・SyslogNGCore/
   ・SyslogNGUI/

5. Eclipseのワークスペースに既存プロジェクトをインポートする。

  5-1. Eclipseのインポートにて、既存プロジェクトをワークスペースへ を選択する。

  5-2. 4.で配置したディレクトリを選択し、OKボタンを押す。

  5-3. プロジェクトがインポートされる。

6. Eclipseにインポートしたプロジェクトをビルドする。
   ※コンパイラ準拠レベルを「5.0」に設定してください。
   ※各プロジェクトのビルド手順を参照してください。




II.モジュールの配置方法

 ここでは、既にインストーラを用いて、Hinemosのマネージャ、エージェント、クライアントが
セットアップされいる環境に対して、モジュールを置き換える方法について説明します。

1.マネージャ
  以下を行なう前にHinemosマネージャを停止する。

  1.1.EJBモジュールの置き換え  
    HinemosBuild/bin/deploy以下のjarファイルを以下の用にファイル名を変更し、
	/opt/hinemos/jboss-4.0.3SP1/server/default/deploy以下のjarファイルと置き換える。
       ・AccessControlEJB.jar     ->  1AccessControlEJB.jar
       ・CalendarEJB.jar          ->  7CalendarEJB.jar
       ・CollectiveRunEJB.jar     ->  9CollectiveRunEJB.jar
       ・HinemosAgentEJB.jar      ->  14HinemosAgentEJB.jar
       ・httpEJB.jar              ->  17httpEJB.jar
       ・JobManagementEJB.jar     ->  8JobManagementEJB.jar
       ・MonitorEJB.jar           ->  5MonitorEJB.jar
       ・MonitorRunEJB.jar        ->  10MonitorRunEJB.jar
       ・NotifyEJB.jar            ->  3NotifyEJB.jar
       ・PerfCollectorEJB.jar     ->  16PerfCollectorEJB.jar
       ・PerfMonitorEJB.jar       ->  17PerfMonitorEJB.jar
       ・PingEJB.jar              ->  13PingEJB.jar
       ・PriorityJudgmentEJB.jar  ->  1PriorityJudgmentEJB.jar
       ・ProcessEJB.jar           ->  11ProcessEJB.jar
       ・QuartzManagerEJB.jar     ->  4QuartzManagerEJB.jar
       ・RepositoryEJB.jar        ->  2RepositoryEJB.jar
       ・SnmpEJB.jar              ->  15SnmpEJB.jar
       ・SqlEJB.jar               ->  12SqlEJB.jar
       ・SyslogNGEJB.jar          ->  6SyslogNGEJB.jar

  1.2.EJBの利用するライブラリの置き換え
	/opt/hinemos/jboss-4.0.3SP1/server/default/lib以下の
       apllog.jar
       clustercontrol.jar
       collectiverun.jar
       event.jar
       http.jar
       jobmanagement.jar
       PerfCollectorLib.jar
       PerfMonitorLib.jar
       PerfService.jar
       ping.jar
       process.jar
       snmp.jar
       SnmpSharedTable.jar
       sql.jar
       syslogng.jar
	を HinemosBuild/bin/lib以下のものと置き換える。

   1.3.ログ転送プログラムの置き換え
	/opt/hinemos/lib/syslogforward以下の
		syslogforward.jar
	を HinemosBuild/bin/SyslogForward以下のものと置き換える。
	さらに、 /opt/hinemos/lib以下の
		MonitorEJB.jar
		RepositoryEJB.jar
		SyslogNGEJB.jar
		CalendarEJB.jar
		clustercontrol.jar
		syslogng.jar
	を HinemosBuild/bin/deploy、HinemosBuild/bin/lib以下のものと置き換える。

	
  置き換え完了後Hinemosマネージャを起動する。
   		Syslog-ngを再起動する。


2.クライアント
	I.ビルド方法6の結果として生成されるディレクトリ内の./plugin/com.clustercontrol.××-2.2.0を
	<Hinemosクライアントをインストールしたディレクトリ>/eclipse-3.1.1/plugins/に存在するものと
	置き換える。その際に
	com.clustercontrol.collectiverun.core_2.2.0
	com.clustercontrol.collectiverun.ui_2.2.0
	com.clustercontrol.collectiverun_2.2.0
	という様にcoreパッケージ、uiパッケージ、本体パッケージは同時に置き換える。

  置き換え完了後Hinemosクライアントを再起動する。	


3.エージェント
	エージェントが/opt/hinemosにインストールされている場合
	/opt/hinemos/agent/bin以下の
		agent.jar
	を HinemosBuild/bin/Agent/以下のものと置き換える。
	さらに/opt/hinemos/agent/bin以下の
		JobManagementEJB.jar
		RepositoryEJB.jar
		clustercontrol.jar
	を HinemosBuild/bin/deploy、HinemosBuild/bin/lib以下のものと置き換える。

 置き換え完了後ジョブエージェントを再起動する。
