设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D$ l! K/ b- L( X& r
8 F7 I" s+ b7 a. u/ E$ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 M. J8 q6 v& B$ ^) s4 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i& H4 W0 e9 o6 c* t9 {$ d; K' W- |swarm.SignatureNotFoundException& C) y& ?5 ]% r
        at swarm.Selector.<init>(Selector.java:76)
  p' L* _: ?+ h' t4 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T) }2 |  @/ z6 k/ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)" D9 o* s: K: w7 r

6 [. m9 u* A4 j" n5 T0 X
3 y* g2 [. D* l" b; Nimport swarm.objectbase.SwarmImpl;$ L; l% R$ G. z% ~
import swarm.objectbase.Swarm;" q" x+ T8 l5 n1 G+ A0 @
import swarm.activity.ScheduleImpl;+ F# p# ?9 ^/ n& Q! K/ x
import swarm.activity.Activity;
$ R: o5 m+ h; b& W' {) l6 i1 vimport swarm.activity.ActionGroupImpl;
7 v3 U" g' _5 n6 Yimport swarm.collections.ListImpl;" w1 p: l( W. M6 a0 C: @' o9 A
import swarm.defobj.Zone;
+ ~$ z2 m$ P5 S9 f+ l9 d3 Cimport swarm.Globals;
! f" w) a4 D0 Z' fimport swarm.Selector;# S) b) B7 j# d  M5 Z
import swarm.activity.ActionGroup;
9 X! ^5 Z3 t6 x# tclass Agent {5 |2 L+ B9 w+ X. \4 v( U6 \
        char id;
* f9 G1 G, _/ c( R/ h9 H/ O/ R( C& o8 X3 ~
        Agent(char id) {
- I& o$ z, y5 N# m                this.id = id;; l0 r) Y8 z* z: E
        }6 @) w# }( d' m/ f! W
) A. V6 J. U" O# I( K. U6 {( v
        public void agentStep() {
- u3 v' B0 g8 J/ f/ }                System.out.println(id + ":" + Globals.env.getCurrentTime());
& t3 f5 R4 Y0 d% w2 ~$ z( {* E        }' p, o4 Y/ z7 {9 J9 r
}9 @7 `) b5 l5 H6 Z9 Q( d6 _; o

1 @  l. H# t; B' w% Y( upublic class ActionGroupDemo extends SwarmImpl {
) ]5 X/ @& g2 m        ScheduleImpl schedule;
6 B1 B* j6 S5 v0 v  d* }0 v- d- N        ActionGroupImpl actionGroup;' k( X1 z% K9 @: x! f
        ListImpl list;) p* ]) a5 s6 O( f+ K& x; `2 @; e
        char Id = 'a';9 Q2 _" J" t; d+ L. I0 K& ?. ^

1 o# O  e3 ^, M4 N% G        ActionGroupDemo(Zone aZone) {% v" B2 O; \# J  `, P2 N2 o: J
                super(aZone);
* e0 Q* b* U. Z- i( [$ V; d                list = new ListImpl(aZone);1 S2 R0 }: W$ H1 b% f
                swarmSetp();
2 v+ N2 \, N1 l! a( v8 ^  }/ q                actionGroup = new ActionGroupImpl(aZone);
, Q3 z4 \4 B2 N) Y5 x                schedule = new ScheduleImpl(aZone);0 a! O; @% H2 S
                try {: B/ D1 T3 x" r& g: ^; N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ P4 |1 @* h6 ?8 i$ L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T$ |, _+ f$ G2 H6 K! g& G) D
                        
3 ^5 K4 ~( ]3 e4 x7 ~9 E) m                        actionGroup.createActionForEach$message(list, agentSel);
6 B& P- ^4 K# R1 x" F" J                        actionGroup.createActionTo$message(this, swarmSel);
$ r+ H* d2 }5 a6 U) h                        schedule.at$createAction(0, actionGroup);* ~+ c8 d# B5 x! W, o
                        schedule.at$createAction(1, actionGroup);6 E4 Y) b5 t1 c* Z, R, ~
                        schedule.at$createAction(2, actionGroup);
  g2 t; ^% l: ]/ [- Y' N) d; |/ U2 c
                } catch (Exception e) {
2 U0 n7 q3 |8 Q% e: F: V7 B9 P                        e.printStackTrace(System.err);4 G8 u1 S4 @- q
                        //System.out.println(e);
3 s( \' x4 H+ k# d                        System.exit(1);
% @) ^' z7 H7 ]3 m( C+ A                }( _2 B$ k! @, E6 @. y4 a

# x7 S/ S" A2 E' z. S) ~7 n, j7 l
        }. r! m" x: ]6 m
2 _' l- q/ B) |5 i
        private void swarmSetp() {/ ^: d; w0 {  _. i
                list.addLast(new Agent(Id));
7 _' D/ a, G2 t3 P9 x4 E                Id++;$ C* b/ |! ~6 _- ^# ?! C6 D) M" f5 d
        }
* D3 p) P' o  z& A% s9 X" v" {1 t) A  H# U' H
        public Activity activateIn(Swarm context) {2 r/ |1 `2 {8 ^7 R! V* o
                super.activateIn(context);
# r+ J# ]0 p+ `# j( J' ]                schedule.activateIn(this);
, d2 _3 @& _9 K6 q' v5 L. r                return getActivity();" O& ]! \& u0 r$ Y5 d/ Z6 y1 r5 V
        }
8 U& F% S% R# h9 ]; h) M+ o6 S) q6 u& ~' b; x
        public static void main(String[] args) {. i- n8 V6 }% `5 }# I) M# A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# n  E$ x+ H1 N% t# F* F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [+ ?' ^) L, _- Y  ]% X5 @                swarms.buildObjects();
! v% B: \1 Y! [; L* R7 j4 x" M                swarms.buildActions();2 r% Z2 Q6 j& ?' P. g# Q
                swarms.activateIn(null).run();
/ H! [  P# B% c: `' j) D( D        }
) p. P% H6 ~9 G$ w- _" ]& j, a7 K( }! p3 \+ ^$ }- U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 16:35 , Processed in 0.017561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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