设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 O* |* g* m7 E+ \" m
0 }8 x' n# P' I  b) f' A8 r4 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Y0 p/ J9 b/ K2 x6 y$ l- q' p9 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ F( h* h3 U. G7 ]9 w; Gswarm.SignatureNotFoundException$ e/ L5 `; O1 n, x% l5 ]
        at swarm.Selector.<init>(Selector.java:76)9 p2 y8 U, s3 ~5 N$ A* v: l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 E$ L# A5 p* J1 }. p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; c/ E4 V* q' t: z% x5 {% q( \; F: @1 H, ~" w/ j6 f( O

3 r1 O# y1 L) Q- I2 W. aimport swarm.objectbase.SwarmImpl;
2 Y6 w( s8 o+ D1 limport swarm.objectbase.Swarm;
& v% N) [# h1 k* N0 [9 z3 E; ~7 `import swarm.activity.ScheduleImpl;" C$ L5 s7 v: q- M# [+ W+ G/ t
import swarm.activity.Activity;: t3 o# ~) c5 q+ k; |
import swarm.activity.ActionGroupImpl;; w2 d1 R3 o  M0 h9 B
import swarm.collections.ListImpl;
/ w- ^9 u- J2 O- dimport swarm.defobj.Zone; ) M* z. q1 s$ r: K
import swarm.Globals;* h! |8 R( r: _  G5 R% t" Q+ f' f1 c
import swarm.Selector;
0 X6 Y+ y4 A! C% g" \. Dimport swarm.activity.ActionGroup;
+ B! C6 v9 W, x8 d$ f% y- r- ^* uclass Agent {
  K: {' M1 F5 @' X( N# V0 W1 u        char id;1 v4 ?. V) c! q
- V( h* _5 ~5 x
        Agent(char id) {! R, I; \; w# `/ [6 ~4 ^( `
                this.id = id;+ w6 q3 p# r; w* {+ s* S4 i
        }- r7 n8 `0 ?/ }$ ^/ Z+ b
- V4 `0 o5 ~8 ^# C/ p, O
        public void agentStep() {7 O+ p/ L3 Q) N% Y! A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, _' w9 z2 F9 v  J        }
' s) q7 I* x( v" `+ P; @0 d2 R}
7 Q  M  `" i1 `. _( U2 L/ t4 z6 \$ A; v2 j+ U7 L' `
public class ActionGroupDemo extends SwarmImpl {
. X5 g$ t9 |& }$ p* t+ n  w% t        ScheduleImpl schedule;8 i- E, B/ g  ?# n/ }
        ActionGroupImpl actionGroup;
- x1 A4 [: l$ J; X6 t        ListImpl list;2 D: t7 A9 L! j6 x0 `# G0 F
        char Id = 'a';3 |$ Y: m# k! F. m1 Q

# D+ i* X0 d0 D- h+ o9 r! J        ActionGroupDemo(Zone aZone) {# e3 ~! y, X0 N9 N8 }2 c, R! }* ]  v
                super(aZone);$ a. t3 A" R2 T/ z; T/ H
                list = new ListImpl(aZone);
1 F( B4 Z9 H) K2 g- b9 |$ N                swarmSetp();' p3 s; u; I( W. ]6 h5 Y3 D
                actionGroup = new ActionGroupImpl(aZone);& K5 x; z2 p! d+ w" q6 U
                schedule = new ScheduleImpl(aZone);/ D/ C  u% V/ |# |4 ?2 U
                try {9 D: o. ^% A3 H. F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 t% y* i! |, m  S  N, g+ [2 n; _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 o2 v2 b0 \# U* |
                        8 X# ^8 I, }" V4 ~
                        actionGroup.createActionForEach$message(list, agentSel);- n: P: r# t; I) B# {
                        actionGroup.createActionTo$message(this, swarmSel);
9 M5 V" e- t; m9 z5 N- R; ]                        schedule.at$createAction(0, actionGroup);
4 g7 z( }) O( }+ [4 @                        schedule.at$createAction(1, actionGroup);
2 x) e, D( }" t: t4 M6 i( h                        schedule.at$createAction(2, actionGroup);
2 p+ j& F& f9 a- L$ ~0 v7 b
9 \, o5 ~4 s' K; O9 |* e. j1 W                } catch (Exception e) {
; N' u1 b# O* O- `7 L9 J                        e.printStackTrace(System.err);
  {9 y+ G6 ^: r) s3 f- b/ u% C                        //System.out.println(e);: Q" _1 c, V8 o; h& `/ U. m
                        System.exit(1);
8 v, c# J' ?' v. D                }
2 ^9 B9 T4 Z) u
5 r! H& T4 Z% {1 y8 M
5 L" |* I0 Y' o  H! m        }
# P+ V! i1 c, o* _# x; d5 z/ |+ U% z8 w% O% W6 I
        private void swarmSetp() {; d5 n9 {  l" {  a& B& Z
                list.addLast(new Agent(Id));
) t1 E8 g) s8 u3 h* k                Id++;! I9 E6 f- ^( I
        }  [& w1 M4 d1 G& j; }8 W4 y& n1 n
" C) O8 @$ M6 F9 _
        public Activity activateIn(Swarm context) {9 a& m3 S4 a$ Q4 y! K* o
                super.activateIn(context);
2 `1 R# s4 d% i, T4 x* g' s                schedule.activateIn(this);- H7 i# P6 K7 b' _4 _- [
                return getActivity();
8 T) s! |! {8 \, X( ^4 ~7 {  G) a        }( H; [7 L* g. g
# u/ C4 l5 G$ D4 ~
        public static void main(String[] args) {+ `& _9 C$ S( @. P- s* T: J6 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* i% w- [, p: q* v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. {- N$ j( W) \, X1 S                swarms.buildObjects();" u6 W2 a$ R) c4 `! [+ W
                swarms.buildActions();
9 T; Q( b4 w6 P* N! l9 v. B. h                swarms.activateIn(null).run();3 y4 \3 Y1 i2 l  D
        }
: k7 g1 x1 b9 e. Z7 d6 j# `$ V( |( i. O1 t5 p5 Z, E6 Z6 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 05:43 , Processed in 0.015157 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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