设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5565|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ N7 A; n- \/ I+ o# m, ]9 i& K

- k; @; o/ \, K, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {4 I* ^6 Y& k5 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) p% N$ }1 K; e8 K7 y' lswarm.SignatureNotFoundException8 t( P8 r. w; f2 ^7 Q
        at swarm.Selector.<init>(Selector.java:76)
5 X& _7 G& L7 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 h; A/ x/ S; I( p& @        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 M/ u, c# w. E( z1 a( K/ r

3 ^5 J, r3 K6 A5 ~' o2 s
6 u; D' n) H5 b4 J' \import swarm.objectbase.SwarmImpl;
) V# N5 e0 L  x, d1 Yimport swarm.objectbase.Swarm;3 P# ~, [3 L! \5 F% [% V; L) S4 c
import swarm.activity.ScheduleImpl;" u1 R: w6 E1 f% T+ D
import swarm.activity.Activity;
0 E+ c* r* m9 L. ^9 D5 p0 W: Timport swarm.activity.ActionGroupImpl;
" B! S, m' h; i- X6 O( P" W9 _import swarm.collections.ListImpl;" P, W$ N9 i2 U! n& J) B
import swarm.defobj.Zone; 0 _0 I' i; S, p' _  W3 y
import swarm.Globals;* t3 Y4 `% P8 @1 H% S9 f! e
import swarm.Selector;
* Z! r1 M- \& Y) I6 eimport swarm.activity.ActionGroup; 1 `2 M5 v4 [3 x, M
class Agent {
6 _8 N4 k  G3 M( Z  z. K        char id;/ O: h6 w: d2 B9 Y( W

/ s! w/ s  @  v0 [" {        Agent(char id) {
- ~: ]. h  U; F9 N9 x                this.id = id;" R3 p& X$ ?3 z! g. m, ^; c- z
        }
- v2 m7 A! |/ M# U; {7 C0 F2 c3 f# d" M
        public void agentStep() {
, B$ r/ p9 l: r                System.out.println(id + ":" + Globals.env.getCurrentTime());
: ^3 @1 K; W% t" V/ P( l        }
- z$ q$ ~3 n1 ]& M5 K# V; _}; U; W) N$ M7 d/ Q
- U3 |5 U) }! R; ?/ W
public class ActionGroupDemo extends SwarmImpl {
7 L  ?, a6 W+ h( P* P+ x        ScheduleImpl schedule;
$ N! M  m/ g! [% J        ActionGroupImpl actionGroup;
* t0 p8 e% T6 v  E        ListImpl list;
6 B7 D* V7 m  O' v        char Id = 'a';
8 Q/ u( }" z8 L9 V
/ w7 g: |4 }, T" Q$ V        ActionGroupDemo(Zone aZone) {
* h0 n; b% U8 f, B8 B0 r8 \( F                super(aZone);
3 Z- \* a" Q0 D1 }                list = new ListImpl(aZone);
2 _* M3 a% q; [; F, N                swarmSetp();
) a6 i) @7 Z3 v( Q0 l6 G                actionGroup = new ActionGroupImpl(aZone);3 z' w0 m* o+ a! v( c" B
                schedule = new ScheduleImpl(aZone);% }$ D8 @: E% q/ `9 @6 k* s
                try {
& ?: `% j, X/ W! {  w5 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s8 y6 R7 D' q' u# h8 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c  x6 a* E) n( e+ c' @+ b                        9 Q  d. k/ I1 x
                        actionGroup.createActionForEach$message(list, agentSel);* N7 Z' J# f6 J4 ]; _
                        actionGroup.createActionTo$message(this, swarmSel);1 O2 f# d8 S8 b; j, m
                        schedule.at$createAction(0, actionGroup);
. ^6 z. [$ ^6 S0 S# z; z, c                        schedule.at$createAction(1, actionGroup);; [+ z- y$ i( [, u$ D/ S
                        schedule.at$createAction(2, actionGroup);) p7 H: J2 c: I  L8 s

; G$ l; `0 s$ s  p, |                } catch (Exception e) {0 B+ m5 x$ P2 v  y! b6 _
                        e.printStackTrace(System.err);2 H; h7 e3 Y' z4 b  [& p
                        //System.out.println(e);3 P/ ^; m9 z  _
                        System.exit(1);
5 D- N& _) K" q) @) |, a                }6 `7 g) n- e- K1 l- Q3 l# V, g5 _8 \4 L

; M! w1 S5 Q3 k' v5 c
+ U* Z! Z# @! r$ v8 s4 z3 c  l        }0 s/ i- D: {, N# Y9 N; |" K

, y3 n) u3 v0 a& f        private void swarmSetp() {9 t1 a8 Q8 a: b: i9 x
                list.addLast(new Agent(Id));) z9 W1 H. o3 M, t
                Id++;" o  y% Y: I1 S" {% U1 |+ L  j1 Z
        }7 Q* s1 R. Q; ?' ]: w- b

* _6 ~/ r) L# z2 S: S9 q* x( o        public Activity activateIn(Swarm context) {% c4 x5 w/ g1 ~# i
                super.activateIn(context);' X/ _  ]! `; [3 q& ^" R/ v
                schedule.activateIn(this);2 j2 k: S8 L4 A' a- P
                return getActivity();2 }6 C" N0 \  _5 u2 [+ F
        }6 P" d( h4 @2 w, d
. E& n. n: O4 A2 z5 Y- `0 \0 t
        public static void main(String[] args) {
/ r) M$ B  y# m# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 z9 n! Y6 [1 u! b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Y" s' Z5 R" D  [' z& d+ Y                swarms.buildObjects();
% Q' C/ x& N' i2 J" w$ L, q0 ^                swarms.buildActions();7 m! Z$ |. X3 n; A* B) m
                swarms.activateIn(null).run();9 N+ W: O( U8 u. ?
        }
0 \  |5 {! J% a7 I0 H' a9 ^/ p1 V1 P7 z: J2 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 06:08 , Processed in 0.021962 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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