设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9325|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 q8 T. b9 h6 C. b$ D8 Q& W% g( s" ~8 T2 L4 V7 d& l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! x! C8 @6 j! S" W" C  ]! b' h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ^# b3 ]) H' B; z- F) Y1 F- l6 j* Pswarm.SignatureNotFoundException
/ S  X3 Y$ a: [5 X7 T: f% x        at swarm.Selector.<init>(Selector.java:76)' T7 j$ h6 q+ B' Y% a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P4 X- X2 V6 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 r" C: I: l1 q* `+ B* M. n9 U, G4 Z4 K

! n7 T# t, ?+ l# ]+ V+ rimport swarm.objectbase.SwarmImpl;
) K0 I8 b: ]* g! ^" l, C& jimport swarm.objectbase.Swarm;: B7 p. L- v. `# c( \
import swarm.activity.ScheduleImpl;% e, p. t1 P) |5 R0 R2 |
import swarm.activity.Activity;
/ X! t" K8 ~% {7 Rimport swarm.activity.ActionGroupImpl;
- t1 s9 c  h* F* jimport swarm.collections.ListImpl;
" {6 x7 S* R. l5 s9 Cimport swarm.defobj.Zone; - k2 k8 H! }6 l7 S; b7 e4 ]9 o2 }
import swarm.Globals;
% R3 b: o! d6 w% N, u" i9 e" _import swarm.Selector;
  Y8 b9 i* S4 H' e+ limport swarm.activity.ActionGroup; , r% G; M  y8 j4 Y3 y  f& i. M3 z
class Agent {
9 [* g% g% I( \8 X& M        char id;4 v: g3 s/ X0 I" o
( t$ W5 K% o/ i1 ?
        Agent(char id) {3 J; @8 z4 M" ]
                this.id = id;: ?8 ~2 @+ s4 n& v
        }
% r9 I- b: p- d1 B
4 R& u' a+ ?  G% ~6 b. R: J        public void agentStep() {
' D: c& Y6 Q" n" X0 P$ z' ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
: z" p* Q# \  R5 p7 x4 U        }% g- f: `/ Q8 T
}
) J) I& b3 y4 _; \2 }
! R. h3 p0 c# npublic class ActionGroupDemo extends SwarmImpl {) v6 e( K4 u  O; s: U8 r0 z2 u
        ScheduleImpl schedule;
2 J5 W* X8 N$ K        ActionGroupImpl actionGroup;
: S% w2 b! N( I% k- `0 s: d        ListImpl list;" n/ X) Q3 h4 e/ E
        char Id = 'a';
! h( a( @6 d  l$ u+ F1 _1 k
! i6 f  a' Y+ R/ C        ActionGroupDemo(Zone aZone) {! r. U4 T& A( o
                super(aZone);% ~* t: k( N6 L+ J
                list = new ListImpl(aZone);$ P$ u4 N9 U/ Y" M& e
                swarmSetp();
) ^* F9 s! x2 u9 N* Z* X                actionGroup = new ActionGroupImpl(aZone);. A1 j9 o+ [) A: j& B4 V6 t0 a4 e
                schedule = new ScheduleImpl(aZone);. H& k4 X9 V* h" H" m4 ~
                try {
: U; M  ]2 X/ o. [& W3 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; V3 K2 K" X4 X( k5 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 G8 ?6 K0 S7 E6 [; A, `
                        
% r8 u9 Y* L" D& r. x& Z                        actionGroup.createActionForEach$message(list, agentSel);% k( x) c+ \" d4 \; A& m: b! @) Q
                        actionGroup.createActionTo$message(this, swarmSel);/ u4 A7 ^: l1 m" w, S+ [3 \6 \
                        schedule.at$createAction(0, actionGroup);
) m) e: s# H% U                        schedule.at$createAction(1, actionGroup);
4 c7 t% j1 ~* E' B! h                        schedule.at$createAction(2, actionGroup);$ j! `8 F" Z4 V- R, l4 x5 F4 ]* j5 }
& i. f' K. s# K  r) U
                } catch (Exception e) {$ h, V1 i- W% z) q/ J* [) w
                        e.printStackTrace(System.err);( Q% I! b1 }6 V2 R8 \* e2 j' @
                        //System.out.println(e);
/ D& ?0 E; u; D1 H3 y% s$ _                        System.exit(1);
3 p5 D4 O. S6 Z; |! S2 D" j                }- w( j4 ~. C% ~

* G* g3 {- {$ p. \
$ w' l: }: `+ t8 j        }
3 N% p) I- P$ X$ q& z, E1 n9 |7 |
        private void swarmSetp() {5 P  [; P. I8 T! d1 T
                list.addLast(new Agent(Id));, s& [* {4 p) m/ Z
                Id++;
! P& E; y# k1 |) x; D% T        }
' x' ]6 z- L/ v5 M* z) Z7 ~4 D% m  v' s; |
        public Activity activateIn(Swarm context) {
- S2 a' e1 Q, Q  |, I4 I                super.activateIn(context);
3 z& P, d) j" y) x$ s5 Q                schedule.activateIn(this);
0 @$ W2 P1 g5 H2 O                return getActivity();
  v7 g6 m) Q/ W* _5 u. z. d        }
0 |" k3 r6 A' y! I; E6 p; `( ^; c% ~4 k; e& [1 k
        public static void main(String[] args) {7 n4 V' n. o0 C( e( _% U, Q4 l7 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ K) W8 F/ Y) q7 Q. U; a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ z( {5 Z3 g* l3 c4 h                swarms.buildObjects();5 s" H5 d9 ^" U  K
                swarms.buildActions();' M- t: z) S, K/ I, ]3 R
                swarms.activateIn(null).run();' x, q5 V3 {1 `: _7 e- B! l' |
        }$ t1 K9 O) H& r; w
! x/ i* u0 O7 ^8 ~7 ^# O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 16:09 , Processed in 0.014502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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