设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6948|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + m. M) F/ v  `' P: z  ]/ \& o: r

0 [5 b3 J5 F7 ?. I9 p. x2 G( B' t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  A/ I9 X. x8 ?+ ]% ?7 h  C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. U; i: ~4 T- K% M  e) w. ?3 ?swarm.SignatureNotFoundException9 @' C- ?5 A) S7 j" B
        at swarm.Selector.<init>(Selector.java:76)
  E0 I, d# I3 O( Z. v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 v- p; n! r" L7 F6 ]# h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( a; a. e& }+ z  _+ Z6 r2 e9 {/ S0 s! D/ O: p
/ ]- C$ c1 V8 J0 I9 N0 p7 P1 G+ r
import swarm.objectbase.SwarmImpl;$ [) B) p7 v: n! _9 @/ W/ s0 Z
import swarm.objectbase.Swarm;
1 d4 b+ A' }  C/ T/ s' z6 p. Kimport swarm.activity.ScheduleImpl;
* D" f) o6 \. @0 w1 C1 Q  m9 gimport swarm.activity.Activity;
+ C+ X2 C* }/ X  C" mimport swarm.activity.ActionGroupImpl;, `9 q! [) ^1 \" `& j
import swarm.collections.ListImpl;
3 A2 u7 e+ k: z3 ?0 _import swarm.defobj.Zone; & ^% y6 b( Y  h( p7 [1 Q
import swarm.Globals;8 S7 i, w- z9 o: |
import swarm.Selector;& z* ~* [6 Q1 m7 ]7 s3 X
import swarm.activity.ActionGroup;
4 M6 n; T3 k0 }; [; x% d( _class Agent {
+ ~/ l8 K  h* j) R3 F" H8 Y  m        char id;- S. U: _/ @2 ]- I

7 b, l& W* A. X5 S" o, W        Agent(char id) {+ G1 p" Y0 ~5 K# @0 v! A  \
                this.id = id;
1 E0 j7 l/ U' d1 t5 G) O; [0 ^9 f        }) G3 X8 F; R) v- F9 V& p
7 `; q$ G, C5 M, A
        public void agentStep() {
+ ^7 m" v2 t( z2 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 t% B; o: ]& L5 G3 U4 J        }0 i4 n/ p: l/ |
}9 v4 q% p8 ?, P) k2 M& y/ G

  p( u5 [8 B7 \' wpublic class ActionGroupDemo extends SwarmImpl {# Y9 O. X  @7 s5 J) J9 ]' w; B
        ScheduleImpl schedule;
0 t, t3 x1 o, q  G6 H6 t        ActionGroupImpl actionGroup;
" Y5 z3 ]3 j2 v" ~2 J& S        ListImpl list;
' Q4 {9 p1 g3 `# j6 V        char Id = 'a';
3 r) Z9 p, w- U' ]8 b% Y& U4 {+ {0 }( ^. \& o5 f
        ActionGroupDemo(Zone aZone) {) W( j: ~( K4 j1 S$ w
                super(aZone);
$ h4 B  U8 C3 ?  t                list = new ListImpl(aZone);1 M2 o* ~: J9 `+ S- _+ H- A4 c/ a
                swarmSetp();/ `/ s/ z  _' B" M1 M- P) U* n& C( C
                actionGroup = new ActionGroupImpl(aZone);
' ~& S+ b" y5 L$ j3 x- S% w* p/ v                schedule = new ScheduleImpl(aZone);
. C( a8 u& h* n# v, ]                try {; r8 H: Z; a+ Y8 g$ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" U" Q* |' |' l! D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 k* r% G% w5 @
                        3 G1 i* _7 y/ Q1 v
                        actionGroup.createActionForEach$message(list, agentSel);! G1 c2 \, y. n" R* i7 T, A8 X/ C
                        actionGroup.createActionTo$message(this, swarmSel);
- g  u4 ]6 ?, w9 a3 ]                        schedule.at$createAction(0, actionGroup);3 s+ n9 g( z) A! E+ @0 ~" `9 L$ K
                        schedule.at$createAction(1, actionGroup);
& S, _& s+ N4 R# I+ ], N                        schedule.at$createAction(2, actionGroup);5 I) m* g; ?# k3 D+ X

  Y- _& b; D$ B  t                } catch (Exception e) {
7 t$ Q1 U8 h6 ~# |                        e.printStackTrace(System.err);
, b8 U3 _0 T4 l5 R0 g. B                        //System.out.println(e);- d) y  y# E& U
                        System.exit(1);! Q1 _' d1 d1 O9 O; M& p5 ^, i" d1 D
                }/ B& V1 B; b# Y; h
3 f, r2 E3 m3 K* [* b
& |; I. I& n4 v0 @; T; ~/ ?# _
        }
0 K- ^  P! I* j3 T7 s. o6 R! H& L, y' u/ `
        private void swarmSetp() {
) [3 @; c* D) v/ M( Z! n0 O, H. N( J                list.addLast(new Agent(Id));
1 B9 R0 J* w2 i, z3 A                Id++;- i8 U" A) u# r6 L% X. X
        }
8 h8 i$ d9 H  \+ _5 t4 g- }# ~: ?3 z0 `
        public Activity activateIn(Swarm context) {
/ N" }# ^; x; j7 ]. B/ S5 S                super.activateIn(context);" w: E9 Y1 m7 S. |3 ^
                schedule.activateIn(this);
9 D, d) p6 W0 n+ G                return getActivity();
. ]* ?7 |, D3 c  H% n, S        }5 V1 H; U! S" G& M

* N; w4 P/ K% u$ ^        public static void main(String[] args) {
; E5 H: y) g0 N2 N$ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ I- K6 d7 g" T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 l* u2 ~( ?) a                swarms.buildObjects();( U  g! w9 G; c+ X$ d( @/ A4 y
                swarms.buildActions();
4 B) [* k; a  y2 C/ u% h0 ~                swarms.activateIn(null).run();0 x- ?5 p6 P" z2 G8 P" |
        }. C) e# |2 {( i  o  w' u
' H" E% z- f# {( V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 07:25 , Processed in 0.058322 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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