设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11585|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * h6 c/ Y' I: {6 X
$ S# w! Z: L7 j9 }3 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  w1 l0 y! ^; q. N  |1 `" {6 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ k+ s) q# F5 G" y" V) q, r, dswarm.SignatureNotFoundException5 T2 {0 s0 h  X: G
        at swarm.Selector.<init>(Selector.java:76)
% e0 Y1 Z+ {3 I5 N4 `1 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o2 E; q5 T: b7 f! i3 A3 N; B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ E, X% i7 y8 }& v" J
) ]* E0 k* v5 Z2 m: d. o( y& h3 a1 i

! u: J1 q* v; Pimport swarm.objectbase.SwarmImpl;
. W) M- w* z7 l! z9 G4 J5 F3 ~import swarm.objectbase.Swarm;
9 u; }/ C8 I3 uimport swarm.activity.ScheduleImpl;3 n5 }# I' G- M/ U) ]4 G
import swarm.activity.Activity;9 q' G0 m2 K+ ?+ W
import swarm.activity.ActionGroupImpl;
% h6 h) b" Y- O' aimport swarm.collections.ListImpl;5 l& g% M8 _6 ]: g; M. ^" r
import swarm.defobj.Zone;
+ k2 l% k6 G! p6 O$ x. himport swarm.Globals;3 A/ u4 f- ~, L( d' v
import swarm.Selector;
+ `, |7 y0 B: Z) N' g  N# J% Vimport swarm.activity.ActionGroup;
3 n3 D' w# R, a4 Sclass Agent {  G# ]3 c2 B4 N3 t
        char id;6 p7 F3 g8 ~5 n7 [! c+ ~
/ t* B* a% v, s
        Agent(char id) {/ h4 D! n1 ~0 r9 x3 B3 t
                this.id = id;
3 Q. g. [( K& U" `5 a% m( K. D( r        }; R+ z! z6 d3 e
, E' l6 M9 K7 e4 O6 U' d/ H
        public void agentStep() {
( r; |5 _; g& J, i; f7 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
% T/ [. u( e  N6 M3 B" _        }
5 G9 |1 S2 n1 p) f; {}7 t/ X! j! ?8 E9 x" H( `4 i$ L
5 W$ p+ \" l) \! p1 V( l
public class ActionGroupDemo extends SwarmImpl {$ o; a9 x+ N: L- k, {2 S/ E  P
        ScheduleImpl schedule;8 @9 f* s" C7 l5 T3 w
        ActionGroupImpl actionGroup;) U, U9 N  @# @( D
        ListImpl list;
' O! {4 q" I2 ]0 T5 `        char Id = 'a';
9 n) ^* i7 D; n: g! S8 |3 A- G  N3 t' I  J% A
        ActionGroupDemo(Zone aZone) {% I/ U8 ~! |8 I5 [; F; e
                super(aZone);
% |' m' v' _- ?& f6 _% V8 n                list = new ListImpl(aZone);9 t- r* l$ A0 ~1 m' g8 z
                swarmSetp();) e+ r6 Y% f8 G
                actionGroup = new ActionGroupImpl(aZone);
7 A3 {2 a: w- A                schedule = new ScheduleImpl(aZone);% {: ~1 f+ o# F( V) h
                try {0 a4 ?- W2 y$ l9 S$ x" g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U$ m: Z1 _: U2 ~1 ]  Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ~9 q% f$ I  Z# T" v
                        
( j! Z. i8 m0 {7 ]7 Q                        actionGroup.createActionForEach$message(list, agentSel);, k7 J. P5 {- C5 e$ S) V& P
                        actionGroup.createActionTo$message(this, swarmSel);- o; V% J& z  i7 x# d# e) `
                        schedule.at$createAction(0, actionGroup);
0 Y7 [% C4 ?# \# j; a( z7 t, L                        schedule.at$createAction(1, actionGroup);* |, b6 p5 w6 P- q( |' M
                        schedule.at$createAction(2, actionGroup);
9 {% u7 V( p7 C% [/ k& j1 [
7 ]( \+ H& j6 D6 J7 D6 Y1 b                } catch (Exception e) {
$ U% }" U# ^/ l  L7 R                        e.printStackTrace(System.err);
5 R% Y/ l$ m( i, @/ v& g3 z                        //System.out.println(e);
3 d" ?! C  }9 ]! o( `                        System.exit(1);
( b) J* }7 {) k  i- \                }6 x  W( Z" j) U) c2 b; @
, f0 K! u# Y9 x+ |! K6 F
6 \, ^# x( i- m5 c; e$ O  c
        }5 i$ o9 s0 [" }3 _5 i) S

" {0 i4 f+ i6 }" |4 M' L8 I& Z        private void swarmSetp() {% p" \5 x0 i/ M7 ]! h9 T
                list.addLast(new Agent(Id));/ J( `3 k" _1 L' d
                Id++;
) Q2 }5 B6 T+ N7 T        }! K! y/ ^  h# W* T
1 K' b8 e, t" g1 d: U- h- H% F- h0 A
        public Activity activateIn(Swarm context) {# B9 _, ~+ R' N7 ^
                super.activateIn(context);
( @& f- p0 T( q                schedule.activateIn(this);2 ^" f9 \9 p9 x  z, r+ s6 O
                return getActivity();
% b2 ?8 _' F: A3 f4 k        }
- \' s  j1 J8 e. t1 F! T& p7 I% _6 V+ S# Z2 O4 d
        public static void main(String[] args) {% v" M/ Y$ \4 C1 u  g  ^8 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ?* |8 l0 d% x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 @$ H* A+ c  J) I                swarms.buildObjects();
; @" K4 h9 H8 [- n                swarms.buildActions();$ `" U( [/ b/ K' {  M# e" h
                swarms.activateIn(null).run();! Z5 v+ T& J8 \3 t6 N7 d6 X
        }' I: \/ L' r; V. ]6 x
5 o/ b1 J/ d. X1 I6 Y. E  j/ @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-16 12:19 , Processed in 0.017262 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表