设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10291|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W) R2 P( ^, `/ v8 p9 V6 Y4 d' J+ K7 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A: R' V4 I( r) o# i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 v( m/ i/ s5 {5 m* t7 C# ^/ A
swarm.SignatureNotFoundException
2 f4 W6 m& L0 o9 j+ [+ \1 y        at swarm.Selector.<init>(Selector.java:76)
1 T2 y& a. \5 R# r# h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 b! H, E0 e. v, B) ]. w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 j) b. B9 k! L0 c% H
& C& C! \$ C% {; _
$ J+ Q3 a$ w9 a
import swarm.objectbase.SwarmImpl;% w. E+ X2 l  T5 u7 C; _
import swarm.objectbase.Swarm;& D+ w8 ~# C0 b, A9 K
import swarm.activity.ScheduleImpl;
! o. P' L! _- S+ x, o1 u6 _import swarm.activity.Activity;
: D% \% j( Y& c$ {import swarm.activity.ActionGroupImpl;$ l4 S' v$ h% m& E4 k: M2 y
import swarm.collections.ListImpl;
+ p- @* m) }, M0 M% C6 f2 w# \import swarm.defobj.Zone; ) x2 X; I: h1 t" H( L$ O3 h
import swarm.Globals;) b# M. n, _5 z8 l8 |/ |
import swarm.Selector;" B! i7 h3 V! \
import swarm.activity.ActionGroup;
& V+ _9 S* e, }+ j, v( @class Agent {3 w2 c0 h9 M' C! |9 F) G
        char id;( O8 ~8 Y) Q. v. e
' R" B# ]& J* j$ a0 a$ Q2 |  @9 |
        Agent(char id) {* {# e0 v( k* e3 u3 w4 V5 E+ w
                this.id = id;
1 _8 [7 i+ Y' `* O7 Q- W        }
! a/ O. S8 D) \" [" E
( Q# ]8 r0 s% }( i4 E) V& i+ [2 `        public void agentStep() {, ?, X6 y7 e+ N1 h7 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ]4 ^& D& u' c3 u, y8 `        }
2 s; d) b, P6 A/ `}
4 z. t; I" C1 @0 i/ m: r! N9 }
, F1 [0 P% I# i/ [, ypublic class ActionGroupDemo extends SwarmImpl {, Q4 Q# i) ?5 i6 f% j5 e- F) h
        ScheduleImpl schedule;+ U" X7 d" Y8 E- `
        ActionGroupImpl actionGroup;9 i' v6 ?  ^* o2 i; j
        ListImpl list;. x- p: I, W: C  x: e0 |
        char Id = 'a';
+ w- _' r8 N4 ~# e
& T: Y' Q! V# I/ R        ActionGroupDemo(Zone aZone) {
2 R4 g, d) |6 d4 B6 T. _7 h% L8 r1 k                super(aZone);+ }  Z: z, p7 p, i9 q$ `
                list = new ListImpl(aZone);
2 a; y  `1 _; V# A                swarmSetp();/ e- ~, O/ m4 ^3 |7 K' d1 E
                actionGroup = new ActionGroupImpl(aZone);6 _& M7 Z) m  ^
                schedule = new ScheduleImpl(aZone);6 G, v8 ^5 M! s
                try {
6 \0 q9 j. C  i5 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 A1 K( z7 Q& i! \$ B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 @( B$ x' c$ L' E                        
% V0 p( D! U0 K! j                        actionGroup.createActionForEach$message(list, agentSel);$ d4 U" E+ p* m6 s$ K9 {3 m* t
                        actionGroup.createActionTo$message(this, swarmSel);
% [" w, f: ]2 G' G8 F* [9 g                        schedule.at$createAction(0, actionGroup);; I2 F0 i6 V- v( P* x# Q5 N
                        schedule.at$createAction(1, actionGroup);# M; ]1 ~+ O$ Q' K- ^# C3 r' m
                        schedule.at$createAction(2, actionGroup);* D, ?. G4 a" J$ y+ v7 X2 V8 M7 ?

4 I0 M# d2 P+ k# o( q% J/ h% V                } catch (Exception e) {
/ W, N! K6 A/ m" v                        e.printStackTrace(System.err);/ |8 n7 T1 c  C/ i5 J9 ~
                        //System.out.println(e);$ O2 C5 Q/ |& B& a
                        System.exit(1);
+ U8 U# B+ k3 f* s                }
- t. M) P. L8 H6 {- m4 L$ x  k) `! K; {
$ L/ H1 y- B2 ]5 `) U, [
        }+ h" _" ~- _) M4 ?9 S/ ?+ b
2 H2 k8 T  Z; b3 g
        private void swarmSetp() {% I5 a: K8 z7 |1 X4 C, [; ?
                list.addLast(new Agent(Id));
2 @* J" }% O1 d$ H$ \" H4 s                Id++;& B1 J+ u! N  m. N
        }! B2 A' B$ i0 p/ s
8 M0 s. f9 R( V- i. ~8 I
        public Activity activateIn(Swarm context) {( g  L) Q2 L7 a- H$ x4 ], x! ?
                super.activateIn(context);* W# Z& ]- b- M2 d* {
                schedule.activateIn(this);# r0 G! `# u! o
                return getActivity();' B8 P0 `- E9 H, m7 ?2 D2 X, L
        }1 W& @; i( i) A; x
0 G1 I: Z% [$ y9 A* r( B" A
        public static void main(String[] args) {
( ?3 Q% m- F+ g0 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ \6 k  G( K1 _/ G1 U: j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ e7 B. T; t0 u                swarms.buildObjects();
, j% A1 ^) J& M$ ?4 p                swarms.buildActions();
: m0 K/ k" X! {( B                swarms.activateIn(null).run();
9 u/ s. H+ W, V* m0 L4 z" x        }
. @0 j! P$ ^+ @7 i$ ~  R4 `2 ^( v  ?1 [4 y6 N9 P6 d, f' {  n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 18:04 , Processed in 0.015174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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