Laplace
lapla****@csc*****
2003年 6月 1日 (日) 17:07:15 JST
laplaceです。 > 特に変わっていませんが、その障害が発生する条件は、 > ・division最終バトルが終了したと同時に、指定されたバトル数を消化した > か、 > ・バトル実行に時間がかかったので途中経過を送信したが、 > 途中経過ではなくそのdivisionのバトルをすべて消化していた。 > だなと思ったので…。 > > 修正してみました。 > 引き続き発生しますか?私のところでは再現しないんですけど…。 データ送信時のエラーは消えたようですが、 次のシーズン、ディビジョンのバトルが実行できません。 6台のロボット(すべてデータ保存あり)を登録して、 下記のパラメータのリーグを作成した場合は常に発生します。 League Type ランク指定なし Battle type 1v1 Season Count 10 Opponents per division 10 (5) Rounds per grouping 3 Opponents per grouping 2 Adjacent Ranks 2 (1) Cooling Rate 0.10 Inactivity Time 450 Field Width 800 Field Height 600 Season Start Date 2003-06-01 16:37 Season Finish Date 2003-06-01 16:40 RobotDataManagerを見る限りでは、 dataSpecがnullの場合は、compが1にされて 確実にdataSpec.getName()がNullPointerExceptionを 吐き出しますね。 logだけなので消せばOKなのでしょうか? 2003-06-01 16:40:07,116 ERROR [Server] Exception occured. java.lang.NullPointerException at rumblejp.distribute.RobotDataManager.generateDownloadRequest(RobotDataManage r.java:155) at rumblejp.distribute.RobotDataManager.<init>(RobotDataManager.java:76) at rumblejp.distribute.BattlesServiceClient.sendResultAndGetNextDivision(Battle sServiceClient.java:82) at rumblejp.distribute.Server.start(Server.java:177) at rumblejp.distribute.Server.main(Server.java:58) 2003-06-01 16:40:07,136 INFO [RobotDataManager] Robot's data synchronization(upload) start.