ラベル ADempiereサーバ構築 の投稿を表示しています。 すべての投稿を表示
ラベル ADempiereサーバ構築 の投稿を表示しています。 すべての投稿を表示

2015年5月5日火曜日

ADempiereのインストール

ここでは、ADempiereのインストール手順をざっくりと紹介します。
詳細な説明は、以下のサイトより、スターターキット(無料)を申し込めば、
インストールマニュアルや各モジュールをダウンロードでき、もっと容易にADempiereをインストールできます。

ADempiereスターターキット(マニュアルや日本商習慣対応モジュール)
http://adempiere-japan.com/starterkit_download/


■前準備
Javaのインストール
Postgresのインストール

以下、Windowsにインストールするものとして説明しますが、Linuxの場合は、.batを.shに読み替えてください。手順はほぼ同じです。

■インストール手順
①インストールパッケージを入手する。
本家のオリジナルのものは、SourceForgeからダウンロードできます。

②インストールパッケージの配置
①のインストールパッケージを配置します。(C直下とかで問題ない)

③ADempiereフォルダのADempiereEnvTemplate.propertiesを編集する。
JavaのバージョンやDBの設定、WebPortの設定などのこのファイルに記述しておきます。

④③のファイルをADempiereEnv.propertiesとしてコピーする。

⑤インストールの実行
RUN_setup.batを実行すれば、GUIでインストールができます。
(デフォルト値は④で作成したファイルの値になる)
RUN_silentsetup.batを実行すれば、④のファイルの値によって、インストールがGUI画面なしに実行されます。

⑥DBのインポート
ADempiereのデフォルトのDBデータをインポートする場合(初めての方はだいたいこちら)
ADEMPIERE_HOME/utils/RUN_ImpoertAdempiere.batを実行します。

自分で用意したDBデータをインポートする場合
ADEMPIERE_HOME/dataフォルダに、ExpDat.dmpファイルを配置して、ADEMPIERE_HOME/utils/RUN_DBRestore.batを実行。
(ExpDat.dmpは、postgres用のインポートデータファイルです。)


⑦サーバ起動
ADEMPIERE_HOME/utils/RUN_Server2.batを実行する

⑧ブラウザでログインページを起動
http://HOSTNAME:PORT/webui/ にアクセスする。


2015年4月26日日曜日

ADempiereのJapserReportでIPAフォントを使う

ADempiereの帳票は、JasperReportを使うことで多様なデザインの帳票を作成することができる。

JasperReportとは、OSSの帳票作成プログラムのことである。
.NetやVBに精通している人であれば、GrapeCity社のActiveReportをご存知かと思うが、それと同じような機能を持っているJava用のしかもオープンソースの帳票処理プログラムである。

このJapserReportをADempiereで使うときに、問題となるのがフォントである。
特にLinuxサーバに実装するとき、マイクロソフト系のフォントが使えないという問題がある。
そこで、IPAフォントを使うというのが解決策となる。

また、ADempiereのEARにIPAフォントを含ませることで、OSにIPAフォントをインストールしたりする手間が省けたり、違うOSにEARを持っていったときにフォントなしエラーが出るなどの問題がなくなる。

ここでは、IPAフォントをEARに含める方法をご紹介する。


■IPAフォントを使う設定(EAR内にIPAフォントを含める)

①クラスパスを通したフォルダに、jasperreports_extension.propertiesを用意して、中身を以下にする

net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.ireport=org/compiere/fonts/fonts_extend.xml

②fonts_extend.xmlを以下のフォルダに作成する。
org/compiere/fonts

中身を以下にして、UTF-8で保存する。

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
   <fontFamily name="IPA Pゴシック">
       <normal>org/compiere/fonts/ipagp.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
   <fontFamily name="IPAゴシック">
       <normal>org/compiere/fonts/ipag.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
   <fontFamily name="IPAexゴシック">
       <normal>org/compiere/fonts/ipaexg.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
   <fontFamily name="IPA P明朝">
       <normal>org/compiere/fonts/ipamp.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
   <fontFamily name="IPA明朝">
       <normal>org/compiere/fonts/ipam.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
   <fontFamily name="IPAex明朝">
       <normal>org/compiere/fonts/ipaexm.ttf</normal>
       <pdfEncoding>Identity-H</pdfEncoding>
       <pdfEmbedded>true</pdfEmbedded>
   </fontFamily>
</fontFamilies>

③②と同じフォルダに、②のxml内で指定したIPAのttfファイルを配置する。


■フォント変更作業(JasperReport内)
Jrxmlのソースを開いて、fontNameとpdfFontNameでIPAフォントを使用するように置換する。fontNameはフォント名、pdfFontNameはjarファイル名(パス不要)を指定。

<font fontName="MS 明朝" size="16" pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-HW-H"/>
↓↓
<font fontName="IPA明朝" size="16" pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-HW-H" isPdfEmbedded="true"/>

2015年4月9日木曜日

ADempiereのDBデータのバックアップとリストア

<ADempiereのDBデータのバックアップ(エクスポート)>
①ADEMPIERE_HOME/utilsに移動

②DBバックアップコマンド実行
prompt> ./RUN_DBExport.sh

③ADEMPIERE_HOME/dataに移動
ここにできたExpDat.dmpがバックアップデータそのもの(エクスポートデータ)。
バックアップとして持っていれば、いつでもリストアできる。


<ADempiereのDBデータをリストア(インポート)>
①ADEMPIERE_HOME/dataに移動
ここに、ExpDat.dmpという名前でリストア用データ(インポートデータ)を配置する。

②ADEMPIERE_HOME/utilsに移動

③DBリストアコマンド実行
prompt> ./RUN_DBRestore.sh

※注:postgresとの接続をすべて切断しておくこと。
サーバプログラムからの接続や、クライアントのPGAdminからの接続もすべて切断しておく。

ADempiereサーバの起動と停止

<ADempiere サーバ起動>
①ADEMPIERE_HOME/utilsに移動

②サーバ起動コマンド実行
prompt> nohup ./RUN_Server2.sh &


<ADempiere サーバ停止>
①ADEMPIERE_HOME/utilsに移動

②サーバ停止コマンド実行
prompt> ./RUN_Server2Stop.sh