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*****>