Fóruns: Ajuda (Thread #5007)

正常にbuild.xmlでantが終了しません。 (2004-04-20 11:19 by motosugi #9232)

はじめまして。

現在、jar/jadファイルが正常に作成できずに困っております。

コンソールメッセージ
Buildfile: C:\eclipse\workspace\sample\build.xml
build.compressedbin:
build.jar:
compress.jar.jarg:
(省略)
compress.jar:
preverify.jar:
update.jad:
BUILD FAILED: java.lang.NoSuchMethodError
Total time: 3 seconds

上記のメッセージが表示されます。

自分の組んだもの以外にweb上で公開されているもの、vodafoneの公式のものでも同様のメッセージが表示されます。

このメッセージの後、
1.実際にjadファイルではfile-sizeが未記入である。
2.1を手入力で改善し、エミュレートしようとしても、エラーが出る。

以上のトラブルが起きています。

エミュレートのときのエラーメッセージ

Loading JAD:
cannot run: MainClass
java.lang.ClassNotFoundException: MainClass
at javax.microedition.midlet.MIDlet.main(+38)
Application EMERGENCY termination. (-1)

お手数をおかけしますが、ヒントなどをいただければと存じます。

-----------------------------------------------
もとすぎ やすひさ

RE: 正常にbuild.xmlでantが終了しません。 (2004-04-20 11:43 by k_suzuki #9233)

はじめまして。

上記の問題ですが、update.jad:で失敗しているので、
そこで必要になっているものが揃っていないようです。
update.jadでは圧縮、preverifyによって変更された
jarサイズに合わせてjadファイルを更新しています。
このプログラムはsimpleapplipse.v-appliではなく、
simpleapplipse.applipseに入っています。
(applipseではv-appli等1つだけの環境用のものが
必要な場合でもapplipse本体をインストールする
必要があります)

もしapplipse本体を入れても上記のような問題が出ている場合は他の問題が考えられるのでどのようにインストールし、どのようにプロジェクトを作成したかを詳細に教えて頂けると助かります。

また、エミュレータを起動したときに出るエラーですが、片方はupdate.jadが失敗している事によりファイルサイズがjadファイルに書き込まれ無いことによる問題で、もう片方はメインになるクラス(MIDletを継承しているクラス)の名前を自分で設定する必要があります。デフォルトではMainClassという名前にしてあります。
applipseではメインになるクラスの自動検索をしません。すみません。
Responder a #9232

RE: 正常にbuild.xmlでantが終了しません。 (2004-04-20 12:28 by motosugi #9234)

お返事ありがとうございます。

>このプログラムはsimpleapplipse.v-appliではなく、
>simpleapplipse.applipseに入っています。

simpleapplipse.applipseを最初に入れております。

>もしapplipse本体を入れても上記のような問題が
>出ている場合は他の問題が考えられるので
>どのようにインストールし、どのように
>プロジェクトを作成したかを詳細に教えて頂けると
>助かります。

まず、インストール方法は
 インストール・更新パースペクティブからフューチャーの更新を右クリックし、
http://applipse.sourceforge.jpと入力。
 その後、simpleapplipse以下i/ez/vのそれぞれ、計4ファイルをインストールしております。

プロジェクトの作成は
 リソースパースペクティブで右クリックをして、
新規-プロジェクト-その他-simple v-appli Projectを選択しております。

 まだ他の情報が必要でしたら、何なりとお聞きください。

 お手数をおかけしますが、よろしくお願いいたします。

Responder a #9232

RE: 正常にbuild.xmlでantが終了しません。 (2004-04-20 13:52 by k_suzuki #9235)

なるほど、上記の設定で間違いないようです。
上書きではなく新規インストールだと問題があるのかな、と思い、
私のところでも全て消してインストールしなおしてみたのですが、
なぜか正常に動いてしまうのです。
ビルドエラーがjava.lang.NoSuchMethodErrorとしか出ていないようなので、
特定が難しいです。(最悪CVSからダウンロードして自分でデバッグして頂く事になるかもです。ごめんなさい)

こちらで試した環境は

・j2sdk1.4.2_02をインストール
・WirelessToolKit1.0.4をインストール
・J-Sky Application Emuratorをインストール
・eclipse-SDK-2.1.2-win32.zipをインストール(日本語化モジュールは入れず)、
・jargを公式からダウンロード、C:\jargに解凍
・Preference→Java→Classpath Variablesを選択各クラスパスをインストールしたものに合わせる
 (applipseにもクラスパス検索機能があるのですが、あまり頭がよくありません)
・motosugiさんと同じ方法でapplipseをインストール、プロジェクト作成
・Antのbuild.bin、build.compressed.binを実行
です。

ひょっとしたら環境によって発生する、しないがあるかも知れないので、
出来ればmotosugiさんも上記のような新規インストールを試して頂けると助かります。

それなりにeclipseの知識がある場合だと実は自分でデバッグした方が早く原因が見つかるかもしれません。
一応デバッグ方法を書いておきます

・cvs.sourceforge.jpからapplipse/simpleapplipseにある各フォルダを右クリック、Checkout As Projectで取得(featureは無くても結構です)
・DebugでWorkbenchを選択

以上の方法でプラグインのデバッグが出来ます。
ただ今回の問題はどこかでブレークしてる訳では
無いのでデバッガで追えない可能性があります。

色々面倒で申し訳ないですがよろしくお願いします。
Responder a #9234

この続きはbugsの方へ記述します。 (2004-04-20 15:31 by motosugi #9236)

この続きは、bugsの方に記述します。

https://sourceforge.jp/tracker/index.php?func=detail&aid=4231&group_id=851&atid=3281
Responder a #9232