设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10863|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% [& }# ^5 u2 E# t8 w+ t$ k7 t2 g/ R: k3 D! P2 ~/ |! S. S. v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 }: L" P' t2 n6 {: A1 x1 h  L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* N, z8 @" v1 c" I- d
swarm.SignatureNotFoundException
" N) _8 a: w; G$ M1 W, ?# M3 o2 R        at swarm.Selector.<init>(Selector.java:76)* U/ L& F9 z8 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ c* ]3 Q( p/ S$ H/ l0 x/ p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% o8 E; u: y/ j1 {3 v

5 Q* x1 O7 Z& K4 _5 F) h( I! s3 s1 J) x4 _8 `+ X. }
import swarm.objectbase.SwarmImpl;9 u9 [( c2 P: q! Y' V+ F% F' c) ?( X
import swarm.objectbase.Swarm;
0 y$ y% q5 r8 {3 Iimport swarm.activity.ScheduleImpl;) S# Q5 d& u( ^. a7 u% a6 ?
import swarm.activity.Activity;
' l1 ]! N& V. s9 Rimport swarm.activity.ActionGroupImpl;
3 Q5 T1 N& a; b# @4 oimport swarm.collections.ListImpl;( O) Z: |( A9 C/ G9 {
import swarm.defobj.Zone;   H' Q- w1 j' `( @) X. [2 d2 K
import swarm.Globals;
  k) t7 d7 k5 c. x3 C7 R4 Qimport swarm.Selector;! j) a% k" U  y2 H9 s
import swarm.activity.ActionGroup;
; D0 B* h" h: c7 pclass Agent {6 m' E$ J# e4 X) ^. Y3 Z) O* Q% ]
        char id;. b$ d: U/ p* u8 H! X5 k
9 g$ g, h# m( K) G
        Agent(char id) {- ?& V1 I7 c7 n1 N. y# v( o
                this.id = id;2 B0 G+ ]5 \1 \! x
        }
# {- I8 h, S4 Z& g4 _- x/ B1 [' F1 P7 ]- ]4 U4 n5 m7 B
        public void agentStep() {6 @. x9 O- M8 q, O8 w, F, B$ B$ N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, x3 [+ C1 y! x7 v0 ?/ p        }
" g  V$ R6 v+ M, w  |' }6 k! _/ C}6 v& Z$ Z5 \+ [6 P9 h+ k9 Z+ n

, r. S# T# Q% H$ Q; J4 f+ vpublic class ActionGroupDemo extends SwarmImpl {
& J2 B9 A3 s! S0 p) o8 {        ScheduleImpl schedule;
  F; r6 \7 U  s! R# O+ _5 g        ActionGroupImpl actionGroup;
: `+ W  D. ~: E7 }, f: H: a( V+ x: V        ListImpl list;
# {: ~& @* g( q; N' b: K, O! z6 [        char Id = 'a';
8 D2 ~) C1 @! u# ~) G0 R5 ?
8 d5 W( C  t  F. f5 I        ActionGroupDemo(Zone aZone) {
6 `7 i" x  c. z9 E3 ^5 a; S                super(aZone);9 j8 K+ e$ p. f0 _1 O
                list = new ListImpl(aZone);3 b# g1 c, ~* k. z
                swarmSetp();. t8 Z. v+ s8 X; x3 `# {
                actionGroup = new ActionGroupImpl(aZone);; {6 U1 g* n) K3 z: w( t# h" K
                schedule = new ScheduleImpl(aZone);
4 }+ ~8 X; @* {# M                try {1 l2 y! f6 D- U* C0 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 J; Y7 b' N" v# m+ a5 o7 n6 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 w! m" U% Z. `
                        
% o" Y/ `- L: r$ m$ `                        actionGroup.createActionForEach$message(list, agentSel);9 Q% w$ ?* r7 n% p- W2 U8 V
                        actionGroup.createActionTo$message(this, swarmSel);9 o$ U5 T/ @% x% s: j
                        schedule.at$createAction(0, actionGroup);- T0 X$ V* {) j' B
                        schedule.at$createAction(1, actionGroup);& M3 v1 k; q. ?
                        schedule.at$createAction(2, actionGroup);
2 h; A4 }8 q4 I5 O) v/ n/ Q) t. E0 h1 t4 H3 Q' K
                } catch (Exception e) {
: ~6 }& g$ `  G) V( J( W                        e.printStackTrace(System.err);
$ `# w! D8 B9 l. v# p, G+ J                        //System.out.println(e);4 u6 f( O2 a) V& f
                        System.exit(1);
: k6 a9 M1 F1 c7 ^) [                }3 S/ @8 o# S, ~6 r

+ r+ f; [5 L1 p# L$ A. ~& M' ]# l. F- ^2 N
        }  u  C+ u: K" M0 k5 E$ |& k- Q. V

8 N3 j, L8 _# }/ c5 I( z        private void swarmSetp() {( k: F0 c& s+ n5 ^; p. b9 r1 T
                list.addLast(new Agent(Id));# O7 k* b9 I/ |3 y
                Id++;
$ x" N' Z" X+ ~, s- X- _; b        }
' b/ O! Z& R) r7 u" T' v9 Q
2 S+ l9 V0 k' m, j6 p4 R        public Activity activateIn(Swarm context) {
8 P, l: t0 K) j. @4 b$ s  s                super.activateIn(context);
6 y% k$ z+ Q7 Q* h                schedule.activateIn(this);
6 U9 i8 T( h. z! L* t& z                return getActivity();- w, h; L# w) z& d" j' F: f/ R5 \4 ~
        }
( _0 j+ X; o( |  c( ^  n
6 j" @8 ~8 J: P3 c- W/ n4 _        public static void main(String[] args) {% n2 t: a, n6 v1 C# w" c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {4 O8 r* y4 H% ?% {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% z1 U3 ~; M3 l, C, ?* \/ |
                swarms.buildObjects();7 p. e. X8 v) q
                swarms.buildActions();+ t" d  M/ Z9 D( B& S" i, J1 y
                swarms.activateIn(null).run();
/ v2 n' y0 j8 [- R6 q2 d1 p& e        }9 @# h9 L  y/ [8 d2 e1 @
* l2 C2 e: Z3 C: z: O, o: {- i. Q0 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 23:41 , Processed in 0.013214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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