ページビューの合計

ラベル Adempiere の投稿を表示しています。 すべての投稿を表示
ラベル Adempiere の投稿を表示しています。 すべての投稿を表示

2011年3月28日月曜日

Windows OS環境ではAdempiereのビルドが失敗してしまう。

動作環境
Adempiere 3.6
Eclipse 3.6
CentOSなどのLinux環境ではビルドができますが、Windows環境ではビルドが失敗してしまいます。
エラーメッセージが長くて発生時点と思われる個所のみ貼り付けます。
...省略
javac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84
: 文字列リテラルが閉じられていません。
javac< { "White", "Weiテ? }, javacjavac D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\src\org\compiere\plaf\PlafRes_de.java:84
: '}' がありません。
javac { "White", "Weiテ? },
...省略
BUILD FAILED D:\eclipse_ws\SF_Adempiere3.6\adempiere361\utils_dev\build.xml:21: The following error occurred whil e executing this line: D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\build.xml:56: Compile failed; see the compiler error
output for details.
----------------------------------------------------------------------------------------------------------------------
Eclipseの設定は「UTF-8」になっていますし、
build.xmlの1行目に「<?xml version="1.0" encoding="UTF-8"?>」が記述されているにも関わらずエラーが発生します。
このエラーは解決しました。build.xmlの上1行目の「<?xml version="1.0" encoding="UTF-8"?>」だけでは足りないらしく、
本文の中で「javac target="1.6"」から始める行に「encoding="UTF-8"」を追記するとエラーがなくなります。
例)base/build.xml
<javac target="1.6" fork="true" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m" encoding="UTF-8">
これから開発を進める際、コメントを日本語で書く必要があると思うのでソースコードを含んでる全てのプロジェクトに「encoding="UTF-8"」を追記した方がよいと思います。
私はJasperReportsプロジェクトに日本語で書き込んだコメントにエラーが発生し気付きました。
追記する必要があるファイル一覧
base/build.xml
client/build.xml
install/build.xml
JasperReports/build.xml
JasperReportsWebApp/build.xml
looks/build.xml
posterita/build.xml
zkwebui/build.xml
ちなみに、JasperReports/build.xml、JasperReportsWebApp/build.xmlには1行目の「<?xml version="1.0" encoding="UTF-8"?>」の記述も抜けていました。

CentOSでAdempiereのビルドが失敗した。

CentOSでAdempiereのビルドが失敗した。
jboss/libが見付からないと言うエラーメッセージ。
(スクリーンショットは会社の情報を含んでいるため取らない)
動作環境
CentOS 5.5
java version "1.6.0_21"
Adempiere 3.6.0LTS
Adempiereディレクトリパス
/opt/Adempiere
Adempiereソースパス
/home/<home_name>/eclipse_ws/
エラーメッセージを見ると。jboss/libが見付からないと。
エラーが出てるinstall/build.xml:234行を見てみると。
<copy todir="${build.dir}/Adempiere/jboss/lib">
<fileset dir="${jboss.dir}/lib" excludes="**/CVS/**"/>
</copy>
ソースを見たところjboss.dirの下にlibディレクトリがなかった。
何か前にも同じことがあった気がするな。
libディレクトリとその中のjarファイルがなくて起こってるみたいだから以下のディレクトリをEclipse上でjbossの下にコピー。
/opt/Adempiere/jboss/lib
そうしたらビルドに無事成功した。
ビルドが完了したがソースのinstall/buildディレクトリの下にインストールファイルが作成される。



Adempiereのソースを修正したが、配布し直しても反映されない!

Adempiereのソースを修正したが、配布し直しても反映されない!
ソースを修正して、ビルド、上書きで再インストールしても修正した内容が反映されない。
動作環境
CentOS 5.5 (Windowsも同じ現象が起こる?)
Adempiere 3.6.0LTS
java version "1.6.0_21"
Eclipse 3.6
これで今日一日中ハマった。
色々試してもダメで、結局古いモジュールの/libディレクトリを削除した後、再インストールすることで解決した。
確かに上書きしたのにどうやらうまく行かなかったみたい。

Adempiereのフォントサイズを調整する(文字を大きくする)

小さいノートパソコンでAdempiereを実行するとフォントサイズが小さすぎて読みにくい。


ユーザーインターフェーステーマ画面でもフォントのサイズは変更できない。
フォントサイズを変更するには以下のソースを編集することで可能。
/base/src/org/adempiere/plaf/AdempiereTheme.java
上記のクラスの150行当たりでモニターのピクセル数に合わせてAdempiereテーマのフォントサイズを設定している。
その下に以下の内容を追記した。
(※注意:このブログはTabキーが効かなくて代わりにスペースを入れた)
if( size.width <= 1280 ) {
FONT_SIZE = FONT_SIZE + 3;
}


これでデフォルトテーマを選択するとフォントサイズが大きくなる。
テーマ設定画面


フォントサイズ調整後の画面

UbuntuでAdempiereが文字化けする

UbuntuでAdempiereのクライアントが文字化けしてしまう。
Compiereにも同じ現象が起こる。




動作環境
Ubuntu 10.04
java version "1.6.0_20" (Sun Java)
Adempiere 3.6.0LTS
Web版は問題無し。
原因はJavaにあった(正確にはJava JRE)。
Javaアプレットのフォントがどうやら文字化けするらしい。
僕は下記のコマンドで解決した。
# cd /usr/lib/jvm/java-6-sun/jre/lib/fonts
# sudo mkdir fallback
# cd fallback
# sudo cp /usr/share/fonts/truetype/takao/Takao* .
(最後に「.」があるのに注意)






でもフォント自体が非常に読みづらいし、小さすぎる。
次の課題として残そう。