JEvaHz Messages 1339-1353

about contact links home tools todo search

JAR compression tool



From: "Yuichi Arai"
Sent: Thursday, July 19, 2001 7:09 PM
Subject: [JavaHz:1339] Re: jar compression tool 

こんばんわ!注ともうします。

Mornin'!  Arai here.

かなり前の話ですがJavaBlenderの
バグ報告を差し上げます。

Kind of an old topic here, but I have
an JavaBlender bug for you.

プログラムをJavaBlenderを使って圧縮したところ
エミュレータで動作しなくなりました。
その時のエミュレータのログを乗せます。

The program won't start in an emulator
after compression.  At that point,
emulator log entries look like this:

--------------------Log--------------------
Exception in thread "main" java.lang.ClassFormatError: a (Code segment has
wrong
 length)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:426)
        at com.zentek.jam.m.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:237)
        at com.zentek.jam.Jam.a(Unknown Source)
        at com.zentek.jam.Jam.a(Unknown Source)
        at com.zentek.jam.Jam.d(Unknown Source)
        at com.zentek.jam.Jam.e(Unknown Source)
        at com.zentek.jam.Jam.main(Unknown Source)
--------------------Log--------------------

このプログラムは、始めちゃんと圧縮したあとでも
動いていましたので、たぶん追加した部分が悪いのかもしれません。

This program WAS working perfectly even after
compression, at first, so maybe it the code
I added afterward is the problem?


追加した部分は、

The added part is:

--------------------追加-------------------- [added]
   Dialog d=new Dialog(Dialog.DIALOG_ERROR,"エラー");  [error]
   d.setText(e);
   d.show();
--------------------追加-------------------- [added]

なのですが、Dialogクラスのdが圧縮後、
AppClass = dクラスのdと重なったのが
悪いのかもしれません。

The post-compression class Dialog's 'd'
is, perhaps, being confused by 'AppClass'
becoming 'd' and going bad as a result.
[Transl.: this is totally confusing.]


以上です。
何かのお役に立てれば幸いです。

That's it.  Anything you know might help me,
I'd be happy to hear about.

追伸:JavaBlenderのバージョンですが1.01と1.03で試しました
同じ結果です。

P.S. I tried JavaBlender vesions 1.01 and 1.03, but
with the same results.



From: "Yuichi Arai"
Sent: Thursday, July 19, 2001 7:18 PM
Subject: [JavaHz:1340] Re: jar compression tool 

注です。すみません。

Arai here.  Sorry.

下記の件ですが、私のほうの勘違いで
プログラムミスでした。
本当にすみません。

Actually, the issue below [above]
was "programmer error" -- mine.

Really sorry.

> こんばんわ!注ともうします。
> かなり前の話ですがJavaBlenderの
> バグ報告を差し上げます。
[snip]



From: "Yuichi Arai"
Sent: Friday, July 20, 2001 10:22 AM
Subject: [JavaHz:1344] Re: jar compression tool 

注です。またまた、すみません。

Arai here.  Apologies AGAIN!

下記の件ですが、プログラムミスを修正し
JavaBlenderで圧縮しましたら、エミュレータで
実行できませんでした。

When I corrected the program and compressed
using JavaBlender, the emulator wasn't able
to execute it.

今回は、間違いがないように圧縮前のプログラムを
エミュレータで起動できるとこを確認しました。

This time, I checked wether the program could
execute in the emulator prior to compression,
just to make sure I wasn't screwing up.

下に圧縮後のエミュレータでのログを掲載します。
よろしくお願いします。

I'll show you the log from the emulators for
the post-compression case.  Thanks.

--------------------Log--------------------
C:\JAVA_P~1\i-jade>java -jar i-jade-f.jar c:\wwwroot\i\iapp\chat.jam
i-JADE  Version 1.2.5-f
Copyright (C) 2000-2001 Zentek Technology, Inc.
Copyright (C) 2000-2001 Zentek Technology Japan,Co.,Ltd.

ADFのロード中:c:\wwwroot\i\iapp\chat.jam  [ADF loading...]
jarファイルのロード中:c:/wwwroot/i/iapp/Chat.jar [jar file loading....]
JARファイルサイズ =9493 [jar file size]
iアプリのロード中:d  [iAppli loading...]
        クラスのロード中:d [class loading]
        クラスのロード中:a [class loading]
Exception in thread "main" java.lang.ClassFormatError: a (Code segment has
wrong
 length)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:426)
        at com.zentek.jam.m.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:237)
        at com.zentek.jam.Jam.a(Unknown Source)
        at com.zentek.jam.Jam.a(Unknown Source)
        at com.zentek.jam.Jam.d(Unknown Source)
        at com.zentek.jam.Jam.e(Unknown Source)
        at com.zentek.jam.Jam.main(Unknown Source)
--------------------Log--------------------

> 注です。すみません。
> 下記の件ですが、私のほうの勘違いで
> プログラムミスでした。
> 本当にすみません。
[snip]



From: "Tatsurou Sekiguchi"
Sent: Friday, July 20, 2001 7:35 PM
Subject: [JavaHz:1347] Re: jar compression tool 

こんにちは。

Hello.

> 注です。またまた、すみません。
> 下記の件ですが、プログラムミスを修正し
> JavaBlenderで圧縮しましたら、エミュレータで
> 実行できませんでした。

どうもお手数をおかえして申し訳ありません。さしつかえなければ圧縮前と圧
縮後のアプリを送って頂けるとたいへん参考になります。

[should be おかけして]

I am very sorry to trouble you.  If you don't mind, it would be
very helpful if you would send both the pre- and post-compressed
iAppli.

いま、出張でイギリスに来ていますので対応はちょっと遅れるかもしれません。

As I am, at the moment, returning from a business trip to England,
I suspect my response may be somewhat delayed.

関口

Sekiguchi


Event caused by mail arrival to iAppli (P503i)



From: "Hironobu ODA"
Sent: Thursday, July 19, 2001 8:36 PM
Subject: [JavaHz:1341] 電話着信からiアプリに復帰する時のイベント(P503i)
Event caused by mail arrival to iAppli (P502i)

おだぷです。

"Odabu" here. [Transl. note: an advisor suggest nickname might
be gallows humor punning on "odabutsu" -- "to die"]

常にタイマーを使用しているiアプリがあります。
iアプリ動作時に電話着信があり、その後に再びiアプリに
復帰する場合、タイマーが止まってしまいます。
(stop or disposeされている??)

I've got an iAppli that uses a timer continuously.
The timer stops for some reason in the case when
it returns to the iAppli after it gets e-mail while
running the iAppli.

手元にあるN503iとSO503iは RESUME_VM_EVENT で
再びタイマーインスタンスを作成しスタートさせると
何事もなかったかのように動き出しますが、
P503iはタイマーが止まったままです。

As for the N503i and SO503i I have on hand, when
I again make a timer instance on [???] RESUME_VM_EVENT
and start, it starts again like there's nothing
wrong [???]....but the P503i timer stops, just
like that.


P503iで同様にタイマーを動作させるには
どんなイベントを拾ったらいいのでしょうか?

To make the P503i timer behave identically,
I'm wondering if there's a better event to
catch?


おだぷ

Odabu



From: "Takeshi Imai"
Sent: Friday, July 20, 2001 3:22 AM
Subject: [JavaHz:1342] Re: 電話着信からiアプリに復帰する時のイベント(P503i)
Event caused by mail arrival to iAppli (P503i)

ギガフロ今井です

Imai of Gigaflow here.

おだぷさん、こんにちは!

Hey there, Odabu!

> 常にタイマーを使用しているiアプリがあります。
> iアプリ動作時に電話着信があり、その後に再びiアプリに
> 復帰する場合、タイマーが止まってしまいます。
> (stop or disposeされている??)

たぶん、shorttimerを使われているのではないかと思います。
電話着信やNだとメールボタンを2回押したとき、
ブックマークボタンを押すと開くダイアログを閉じたとき、
Dですと、電源ボタンを押して「終了しますか?」でいいえ
を選ぶなど、一時中断すると(タイミング的にはここだと思うのですが)
shorttimerはdisposeされます。

Is shorttimer being used here, I wonder?
With mail arrival on 'N', when the mail button is pressed twice,
or when you press the book mark button and the open dialog is closed,
or with the 'D', pushing the power button, and answering
"no" when you're asked "OK to exit?", etc., etc.....
with any short interruption (for timing reasons
here, I think), shorttimer will call "dispose".


で、再開すると、
IApplicationのresumeメソッドが呼ばれますので
そこでshorttimeを作り直すといいです。

Then, on resuming, since IApplication's "resume" is
called, it's better to reinitialize [???] "shorttime" [sic]

ただ、F503iではちゃんとdisposeされていないみたいで
同じタイマーIDでgetShortTimeを実行すると例外が発生
します、、、

It's just that you'll get an exception if you do
"getShortTime with the same timer ID on the F503i
if "dispose" hasn't been done properly.

これらを踏まえて
shorttimerがらみを書き出すとこんな感じになると思います。

Now I feel like writing out something shorttimer-ish,
based on the above.


public class applitest extends IApplication {
   static disp_canvas dcw;

   public void start() {
      dcw = new canvas_win_t();
      Display.setCurrent(dcw);

      dcw.s_timer = ShortTimer.getShortTimer(dcw, 0, 1000, true);
      dcw.s_timer.start();
   }

   public void resume() {
      if (System.getProperty("microedition.platform").equals("f50x")) {
         dcw.s_timer.dispose();
      }
      dcw.s_timer = ShortTimer.getShortTimer(dcw, 0, 1000, true);
      dcw.s_timer.start();
   }
}
class disp_canvas  extends Canvas {
   public ShortTimer s_timer;
         …
         …
   public void processEvent(int type,int param1) {
      if (type == Display.TIMER_EXPIRED_EVENT) {
         …
      }
   }
}

> 手元にあるN503iとSO503iは RESUME_VM_EVENT で
> 再びタイマーインスタンスを作成しスタートさせると
> 何事もなかったかのように動き出しますが、
> P503iはタイマーが止まったままです。

P503iSではちゃんとRESUME_VM_EVENT があがるのをみると
それって、どうも、P503iのバグっぽいです
この件さえなければむちゃくちゃ楽できるのになぁと
思います、

On the P503iS, when you clearly see a RESUME_VM_EVENT
come up in this case, certainly, it's a P503i-ish type of bug.
With this kind of thing, if you don't look at it clearly,
you'll sure have fun with the mess, I think.


---
ギガフロップス株式会社  ・.                    
 次世代戦略室  今井 剛 ●・  Takeshi Imai      
mailto:                   ・.GiGAFLOPS Inc.    
go-imai@gigaflops.co.jp   ●・YEBISU TOKYO JAPAN

 Over 4000 iAppli complete! ------------------- 
 iAppli archive site    「 GiGAAPPLI 」
   http://g-appli.net/ (PC & DoCoMo imode 503i) 
                Powered by GiGAFLOPS JAPAN Inc. 
 ----------------------------------------------




From: "Hironobu ODA"
Sent: Friday, July 20, 2001 6:19 AM
Subject: [JavaHz:1343] Re: 電話着信からiアプリに復帰する時のイベント(P503i)
Event caused by mail arrival to iAppli (P503i)

おだぷです。
おはようございます。

Odabu here.
Good morning.

Takeshi Imai wrote:
> ギガフロ今井です
> 
> おだぷさん、こんにちは!

こんにちは、いまいさん!

Hi, Imai-san!

> で、再開すると、
> IApplicationのresumeメソッドが呼ばれますので
> そこでshorttimeを作り直すといいです。

なるほど、イベント拾うんじゃなくて、
そういうメソッドがあるのかー。

I see -- it's not picking up the event,
it's that method?


> ただ、F503iではちゃんとdisposeされていないみたいで
> 同じタイマーIDでgetShortTimeを実行すると例外が発生
> します、、、

む、機種依存。。。

Ugh, device-dependency....

> これらを踏まえて
> shorttimerがらみを書き出すとこんな感じになると思います。
> 
> public class applitest extends IApplication {
[snip]
> }

丁寧にサンプルコードまで、ありがとうございます!
今、手元に開発しているソースがないので後でやってみます。

I am grateful for your very thorough sample code.
Now, I don't have the code I'm writing on hand,
but I'll use this soon.

> > 手元にあるN503iとSO503iは RESUME_VM_EVENT で
> > 再びタイマーインスタンスを作成しスタートさせると
> > 何事もなかったかのように動き出しますが、
> > P503iはタイマーが止まったままです。
> 
> P503iSではちゃんとRESUME_VM_EVENT があがるのをみると
> それって、どうも、P503iのバグっぽいです
> この件さえなければむちゃくちゃ楽できるのになぁと
> 思います、

そうですか。(T-T)
「バグ」かー。
他の方もP503iで同じ現象を確認されていますか??>だれか


Is that so?  (T-T)
It's a bug...?
Has this been verified by others with the same P503i environment? ??>
Who?

蛇足ですが、、、
しかし、ギガフロップスさんは毎日早朝まで仕事してらっしゃるんですか? =D

Frivolous P.S.:
Do Gigaflops people work every day until dawn?  =D


おだぷ

Odabu


JAM AppParam



From: "tera"
Sent: Friday, July 20, 2001 2:40 PM
Subject: [JavaHz:1345] jamのAppParam
JAM AppParam

はじめまして、TERAです。
初めてメールを送りました。
皆さん、よろしくお願いします。m(__)m

How do you do, TERA here.
This is my first e-mail to the list.
Nice to meet everybody.  m(__)m

アプリ上でユーザーが入力した文字を使用したいのですが、
パネルを生成してパネル上で入力でもよかったのですが、容量の都合で断念しまし
た。

I'd like to use characters input by the user in an Appli but,
when I start up a new panel, even though input is just fine,
capacity problems made me give up.

それでjamファイルの「AppParam」をユーザーがHP上で入力した文字を設定しようと
考えたのですが方法はありますでしょうか?

So, I was thinking I'll set the characters input on the
homepage by the user, using the JAM file's AppParam,
but is there a way to do this, I wonder?

TERA
  E-Mail  tera@...



From: "nitro"
Sent: Sunday, July 22, 2001 8:51 PM
Subject: [JavaHz:1351] Re: jamのAppParam
JAM AppParam

はじめまして。◆にとろです。

> それでjamファイルの「AppParam」をユーザーがHP上で入力した文字を設定しようと
> 考えたのですが方法はありますでしょうか?

cgiでjamファイルを書き換えるか、cgiでjamのテキストを出力してみてはどうでしょうか。

How about trying to output JAM's text using CGI, or rewriting the JAM file via CGI?


───────────────────★
◆にとろ@WEB 



Forced termination of application from key-sequence input



From: "terukey"
Sent: Friday, July 20, 2001 4:36 PM
Subject: [JavaHz:1346] キーの連続入力でアプリが強制終了
Forced termination of application from key-sequence input

皆さん よろしくお願い致します。鈴木と申します。

Nice to meet everybody.  I'm Suzuki.

はじめまして、iアプリでソフトキー入力の連打を行うと、
iアプリが「動作中にエラーが発生しました!」のダイアログを
表示させて強制的にiアプリが終了してしまいます。

With an iAppli soft-key input barrage, a dialog
saying "Error occurred during execution!"
appears and the iAppli is forcibly terminated.

この現象は、ソフトキーの連続入力を行うとランダムにでるので
キーバッファがあふれているのかと予想してます。

if consecutive softkey input is done,
the behavior comes up randomly, so maybe it's a keybuffer
overflow, as you'd expect?

一応,ソフトキー押下でSPへの書き込みや表示などを
行っているので処理時間はある程度使っていると思いますので・・・

As an experiment, with a softkey held down, an entry to SP
and a display, etc. are being done, so I think it's
there's going to be some processing time....

このような現象を経験されたかたは、おりますでしょうか?
できましたら、回避方法やキーバッファをクリアする方法を
しっているかたは、教えて頂けないでしょうか?

I wonder if someone here has experienced this sort of behavior?
If you have, I'd really appreciate hearing advice from someone
who knows about about any way to avoid it, or to how clear the
key buffer.

よろしくお願い致します。

Much obliged.



From: "加地三郎"
Sent: Friday, July 20, 2001 11:25 PM
Subject: Re: [JavaHz:1346] キーの連続入力でアプリが強制終了
Forced termination of application from key-sequence input

> はじめまして、iアプリでソフトキー入力の連打を行うと、
> iアプリが「動作中にエラーが発生しました!」のダイアログを
> 表示させて強制的にiアプリが終了してしまいます。
> 
> この現象は、ソフトキーの連続入力を行うとランダムにでるので
> キーバッファがあふれているのかと予想してます。
> 
> 一応,ソフトキー押下でSPへの書き込みや表示などを
> 行っているので処理時間はある程度使っていると思いますので・・・

ソフトキーに限らず、キープレスイベントなどは別スレッドで起こるので、その
イベントの中で処理を行うと危険です。キーイベントが呼び出されたときはフラ
グを立てるだけにして、処理はメインルーチンで行うべきです。

Aside from sofkeys [???], key presses etc. start separate
threads, so so doing handling with these events is dangerous.
When these key events are called, you should manage them
in the main routine by just setting a flag.

-- 
sabu 




From: "terukey"
Sent: Saturday, July 21, 2001 12:01 AM
Subject: Re: [JavaHz:1346]キーの連続入力でアプリが強制終了
Forced termination of application from key-sequence input

解決しました。

Resolved:

2重起動防止用のフラグを立てて、
2重のキーイベントを発生させなくしたところ解決しました。

By setting up two execution-prevention flags,
I can keep 2 key events from occurring at the same time. [???]

ありがとうございます。

Thank you.


History log access



From: "Masaaki Honda"
Sent: Saturday, July 21, 2001 7:52 AM
Subject: [JavaHz:1350] 過去ログ検索
History log access

本多です。

Honda here.

ちょっと本筋から離れますが、過去ログの検索システムを作ってみました。

Getting a little off-topic here but, I tried to build a history-log
access system.

http://my-note.net/ml/javahz/

MHonArc + namazu を使っています。
一部、multipart なメールの内容が化けていますがご容赦ください。

It uses MHonArc + namazu.
Sorry for changing this to single-part/multipart mail content [???].


Definitive editions?


From: "Riku Nakamura"
Sent: Tuesday, July 24, 2001 5:46 PM
Subject: [JavaHz:1352] 決定版?
Final edition?

陸です

Riku here.

皆さんはiアプリ書くのにどんな資料使ってますか?
ドコモのAPIリファレンスオンリーという方が大半でしょうか。(^_^;

Everybody's writing iAppli, but what are we using for reference?
Mostly just the DoCoMo API Reference, I guess? (^_^;

よく「勉強したいんですが、どの本がいいですか?」
と質問されるのですが、
今まで

I'm often told "I want to study -- what's a good book?"

Until now:

『今すぐできるiアプリプログラミング』
     木寺祥友&エルカミノリアル
     インプレス
       2,400円

 "You can be programming iAppli now"
          [Kidera ???] and El Camino Real
	  In Press.
		2,400 yen

『iアプリの作り方』
     山崎由喜憲 with exilis(SurgeSpace)
     ソフトバンクパブリッシング
       2,600円

 "Making iAppli"
	  Yamasaki Yukinori, with exilis (SurgeSpace)
	  SoftBank Publishing
	      2,6000 yen

『はじめてのiモードJAVAプログラミング』
     (株)コネクト 加来徹也 山田昌宏 伊藤広明
     日経BP
       2,600円

 "Beginning i-mode Java Programming"
	  Kazu Tetsuya, Yamada Masa/Yoshihiro, Itoh Hiroaki (Connect Corp)
	  Nikkei BP
	      2,600 yen


『iモードJAVAプログラミング』
     アスキー書籍編集部
     アスキー
       3,200円

 "i-mode Java Programming"
	  ASCII editorial department
	  ASCII
	      3,200 yen

上記のどれかプラスなんかJAVAの本

というお勧めをしてました。

These are the books I recommend for JAVA.

ところが、最近、もっと痒いところに手が届くのが出ました。
『iアプリAPIリファレンス』
     有限会社ユーエヌアイ研究所
     翔泳社
       2,600円
です。

However, lately, I've been itching to get my hands on

 "iAppli API Reference"
	UNI Research Labs, Ltd.
	Kaei (???)
	      2,600 yen


他の本ではあまり触れられていない、J2ME CLDCのパッケージ
java.io  java.lang java.util javax.microedition.ioといった
もののリファレンスもしっかり乗ってます。

I haven't really looked at other books, but have looked
closely at the J2ME CLDC packages java.io, java.lang,
java.util and javax.microedition.io.

もともとJAVA使いだった人だけでなく、Cから直接iアプリに来たひと
とか、iアプリからプログラミングを始めることになった人には
便利に使える本ではないでしょうか。
ただ、チュートリアルは理知的にまとまりすぎていて、
初めての人が読むには誰か教えてくれる人がそばにいる必要が
あるかもしれません。

I wonder if there's a convenient book for people coming
straight from C programming to iAppli programming, not
just for all those people who have used Java.

But, since a tutorial might be overwhelming [???], I wonder
if there's really a need for it when there are people around
who can teach those who are just learning about it. [???]

が、とりあえず、上記の本、オススメだと思いますが、みなさんは
いかがでしょう。

Anyway, for the moment, I think I can recommend the
above books -- what do others think?

ではでは。

Later

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
「USに行ってFF見たい〜〜〜〜〜〜〜〜」
                  Riku.Nakamura(1973〜20XX)
 Y!:rikky_com ICQ:20499684 HP:090-9971-4691 http://g-appli.net
┳━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃■┃急ぎの時はこちら(25,000文字まで) nakamurariku@...
┻━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━



From: "Yoshida Yoshihiko"
Sent: Tuesday, July 24, 2001 6:20 PM
Subject: [JavaHz:1353] Re: 決定版?
Final edition?

いちおう、私のサイトでPDF教材を公開しています。

For the time being, my site has some material in PDF.

>ドコモのAPIリファレンスオンリーという方が大半でしょうか。(^_^;

> Mostly just the DoCoMo API Reference, I guess? (^_^;

たしかに、現在はヘビーユーザーの方ばかりのようで
すからね。でも、auもJ-PHONEも増えてきまして、
最近では、私のサイトでもアクセスの様相が少々かわ
ってきました。

Certainly the above are more for the "heavy users".
However, both Au and J-Phone are growing, and
recently, even my site has changed its face just
a little:

http://www.kyouzai.com/iappli/index.htm

です。
企業研修などでも使っています。どうぞ、よしなにぃ〜。

These can be used for corporate training -- Go,
take them.....



From: "Nik Frengle"
Sent: Tuesday, July 24, 2001 10:45 PM
Subject: Re: [JavaHz:1352] 決定版?
Final edition?

中村さん、
僕は下記の本すべて読んでいないんですが、はじめてのiモードJavaプログラミ
ング とiモードJAVAプログラミング両方読んで、はじめての。。。の方がよ
かったと思います。なぜなら、ネットワークアプリケション教えてくれて、Java
あまり分からない僕に簡単な例文がよっかたと思います。

Nakamura-san,

I haven't read any of the above [was "below", but snipped for space - transl.]
books, I thought "i-mode Java Programming" would be good for starting out
with imode Java programming.  Mainly because for me (not knowing much about
Java) I felt it had good, simple examples for learning network applications.

Javaよく分かる人にとっていいかちょっと分からないんですけど。。。
フレンゲル ニック

I don't know whether it would be good for people who already know
Java well, though.

Nik Frengel.

top