[Rumble-jp-dev] RobocodeEngineとチーム戦について(長文)

Back to archive index

Naoki Kurosawa naoki_kuros****@ybb*****
2003年 2月 15日 (土) 20:01:54 JST


黒澤です。

L> > ・build/deploy/rumblejp-ejb.jarのなかにあるか
L> > ・<JBOSS_HOME>/server/default/deploy/rumblejp-ejb.jarのなかにあるか
L> > も確認していただけますでしょうか。
L> 
L> こちらもありますよ。
L> 謎が深まっただけでしょうか(^^;;;

深まりました…。

L> ざっと検索したところDistServerManagerをimplementsしていそうな
L> クラスが見つからないですが、正しいでしょうか?

EJBは、
Remote Interface  例:DistServerManager
Home Interface    例:DistServerManagerHome
EJB class         例:DistServerManagerBean
の3つを1セットとして作ります。

Remote Interfaceは、EJBオブジェクトのメソッドを公開するためのもの
Home Interfaceは、EJBオブジェクトを作成するためのもの
EJB classは、実際のメソッドを実装するためのもの
で、
Remote Interfaceを実装するのはアプリケーションサーバの役目です。

Home Interfaceのcreateメソッドを呼ぶと、
アプリケーションサーバがRemote Interfaceを実装したオブジェクトを返し、
そのオブジェクトのメソッドを呼び出すと、呼び出しの引数と戻り値を
EJB classとの間で転送してくれます。


謎なのは、
java.lang.ClassNotFoundException: SELECT OBJECT(l) FROM LeagueEntity l 
WHERE l.status = 1SELECT OBJECT(s) FROM SeasonEntity s WHERE s.leagueId
= ?1SELECT OBJECT(s) FROM SeasonEntity s WHERE s.status = 2SELECT
OBJECT(s) FROM SeasonEntity s WHERE s.status =1rumblejp.ejb.
interfaces.DistServerManager

とか言って、
すごく長い名前のクラスをロードしようとしているところで、
このSQL文はLeagueEntityオブジェクトとSeasonEntityオブジェクトを検索する
ためのものなんです。
何でこんな文字列がくっついちゃっているのか…。
あとでビルドしたjarとかwarとか送りますので、
<JBOSS_HOME>/server/default/deployに上書きで置いて、
試してみていただけますでしょうか。

L> あと、シーズンの結果を見たところ画面の収まり具合はどうですか?
L> ディスプレイの解像度にもよると思いますが、
L> 我が家では、ちょうどいいぐらいでした。

私のところでもちょうどいい感じです。
そういえば、数値の項目は右詰にした方がいいですね。

L> 最初のシーズンでshinh.Entangledの順位が低いのは、
L> 対戦数が少ないのにトータルスコアで順位決めされてるところですね。
L> ラウンド数で割って平均しないと不利が出てしまいます。

そうですね。
予想では、
・第1シーズンEntangledは11位か12位に配置されてしまった。
  その結果Division2は2台しかロボットがいないので1対戦12ラウンドのみ。

・FirstSeasonMode:Interleavedだと、全Division縦断でTotalScore順に
  Rank付けされるので、対戦数が少なかった結果、
  Division1、9位にランク付けされた。

・第2シーズンに移行したとき、9位なのでDivision2に格下げされてしまった。

・その後はNormalの順位付けなので実力どおり順位が上昇。

ということで、第1シーズンをInterleavedでランク付けするときは
総ラウンド数で割るようにしましょう。

-- 
Naoki Kurosawa <naoki_kuros****@ybb*****>





Rumble-jp-dev メーリングリストの案内
Back to archive index