设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 b5 K6 q% i' v5 G! j" ?
& O: a9 d( m* f8 G4 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ v' E* z9 |" d8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ o6 g" r& c& x8 ^% \4 V
swarm.SignatureNotFoundException
2 ]8 E; K/ T7 `$ ~& P- W        at swarm.Selector.<init>(Selector.java:76)3 L3 l4 X' u7 t' J/ O0 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: b/ o7 {" y% }! y. {0 A, p# a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q3 ~8 I( n: }' N% ^: o+ j; ^4 M0 _- q; R' p. |) W) D

; N( k; c1 _# c8 e6 ]import swarm.objectbase.SwarmImpl;) J4 X/ w8 z; Q1 e
import swarm.objectbase.Swarm;
/ ~" K9 d/ B; f$ }- I" C- rimport swarm.activity.ScheduleImpl;8 }5 \7 S. Z5 X5 x) D
import swarm.activity.Activity;
6 U3 Z" G/ J7 y4 V+ g# @) [# rimport swarm.activity.ActionGroupImpl;. S+ O1 i! I+ G6 \! Q3 U
import swarm.collections.ListImpl;
' _; `7 C( `+ s5 `3 Oimport swarm.defobj.Zone;
" z3 i3 Z* i7 i3 X5 [5 mimport swarm.Globals;
. F- W# k* Z7 t. p; Dimport swarm.Selector;
) R) d. |3 B, k! Nimport swarm.activity.ActionGroup;
. I* `" _7 b+ v" ^3 Vclass Agent {* v$ \7 s5 |- |8 ?$ Y) }6 J+ E
        char id;
7 g2 V: e8 q! ?0 u3 Y  {1 m4 a
, C: u7 _& U' o$ y9 {2 x) O        Agent(char id) {
2 f- y3 _5 p6 q' Z' f                this.id = id;
# X& X+ M, J5 z8 _) n: H        }- |' m. \2 _7 G& A; B0 Y3 K" u4 i

: B& T! i/ @) J        public void agentStep() {' M  |* V& d# H9 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# V  Q3 d& Y, }2 a- ]1 W. l& W) }        }
9 R2 n; ]" ~; u  ^}9 Y% R) t% G1 u/ v9 e2 P9 w2 D+ a

  x0 S* K. V7 ^% epublic class ActionGroupDemo extends SwarmImpl {
$ t+ y  a' Q0 t9 G6 ?- \4 ?' ?! l        ScheduleImpl schedule;5 s7 V9 W& J) z; w/ F1 D: r  z
        ActionGroupImpl actionGroup;, O* _# g+ N% Y' w
        ListImpl list;8 w1 V6 J6 G! i" O- ?* @
        char Id = 'a';
) h% `- f0 _) y5 H8 k
6 i" f9 Q3 C$ X! |6 Y& f. S        ActionGroupDemo(Zone aZone) {
9 J7 u& I% w7 ~6 b1 `                super(aZone);
, M; @7 M  P* ?                list = new ListImpl(aZone);( ~6 N& C- j/ Z6 H- c9 r0 _
                swarmSetp();
! o( @7 r% a6 P; O3 j                actionGroup = new ActionGroupImpl(aZone);
" E1 a& l/ i1 n: c1 N* ?                schedule = new ScheduleImpl(aZone);  r( ~: e' p  A# d
                try {
6 V% s1 c) A, u( G# T" M$ v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 }" N# O+ e) H6 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U2 L6 `$ H3 c                        5 _" K8 R8 }2 A, ?, A; l! X
                        actionGroup.createActionForEach$message(list, agentSel);) ], N) G3 A3 m! ?5 ~) I
                        actionGroup.createActionTo$message(this, swarmSel);$ z5 ^) {' z* C9 M7 _
                        schedule.at$createAction(0, actionGroup);
/ y4 @& z  y7 M9 u) V: ?7 Y! [                        schedule.at$createAction(1, actionGroup);; k; p* A* a8 ?5 R# F
                        schedule.at$createAction(2, actionGroup);
, q2 U, M6 O" X5 [
$ R3 C( G4 x8 l3 N( ~2 I                } catch (Exception e) {
' i- D/ h2 o$ `; o  ~' `1 A2 i1 u                        e.printStackTrace(System.err);9 ?; m) D: F' r5 |8 _2 J/ x6 B
                        //System.out.println(e);
' S7 I7 x2 j- U8 T( y( ?                        System.exit(1);
( Q0 R; x" }6 y6 P- l                }1 @( h* j# O5 D$ q: w* E

4 R7 e+ P0 D$ M( O( P+ n. Q/ R$ A, J* `! i
        }" P; t% l' b& `# y" X& U* `. J2 s

- E/ s; g# q& @6 C9 G        private void swarmSetp() {- v( l$ Q2 O  i- l2 f7 |8 c
                list.addLast(new Agent(Id));; M; S  m: S3 R$ z
                Id++;
, x! m- z7 H9 P/ l        }+ [$ u, x9 }% @4 G7 X

' q, r. g( N; b5 j. e1 |6 g        public Activity activateIn(Swarm context) {: @* B. Y/ v( L; t. ^
                super.activateIn(context);
4 M: y* W! r' `1 _( @1 U                schedule.activateIn(this);
( m, B; F: E! J( G  P" w2 T1 }  D8 N                return getActivity();
% F. O2 _& t. z  ^/ Q        }+ f- S' Y+ b5 P
3 O/ @% }7 f; Z' u* p5 @
        public static void main(String[] args) {
7 n7 R2 u( I4 `) b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* w+ u  P0 [  d5 ~0 q6 u  V: I8 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 k0 }0 f# p5 w: R; ]. A                swarms.buildObjects();
: X) V8 |$ v; g1 e0 ^6 H4 f                swarms.buildActions();
% o) X$ w8 k- ?; \                swarms.activateIn(null).run();
5 d1 y1 c- x9 C  n        }
2 j% {9 I7 h) s2 Z) G5 [  A2 U3 j* N; U, ]2 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 22:06 , Processed in 0.014656 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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