设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8951|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; z7 k. ]. a5 K" T" b' p8 _
! J0 ^  R$ }! `+ U! z/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) J; }- X5 o5 s4 Z9 g! ~9 o; N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# F! y1 I; X; \9 [# K# u- Tswarm.SignatureNotFoundException
0 ~, l: C1 }) _2 r: F$ z( y$ u        at swarm.Selector.<init>(Selector.java:76)# x* |5 b- Z8 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 v# C" o; F" e        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c6 M( M* w  |5 d7 y; I3 ?

6 p+ y% S; P7 ^" G# n# J- R" z( h7 s' Q# w
import swarm.objectbase.SwarmImpl;( {! D% n  l  ^
import swarm.objectbase.Swarm;
0 f* @) d4 B8 ~% ~% @import swarm.activity.ScheduleImpl;5 b& i- [5 m% x; D% a
import swarm.activity.Activity;
' Y: L6 r% z. z3 Ximport swarm.activity.ActionGroupImpl;
) r+ w1 O5 q* e! a4 i, dimport swarm.collections.ListImpl;$ t- N5 C" C) @
import swarm.defobj.Zone; / X4 q9 D; X7 G* y, E( G- d" w
import swarm.Globals;
# g5 E( B0 d/ Zimport swarm.Selector;
, f" a+ `9 K0 S% I7 h4 G8 W: Iimport swarm.activity.ActionGroup;
6 o( w$ ]7 J, u8 |3 T! T! {4 ]! L7 lclass Agent {; C# g. T( v! c* s5 E* x
        char id;
  r2 _0 u& J7 }6 }6 y4 O9 l8 H9 X! k# W* A! P* U
        Agent(char id) {  i2 F. r9 x" S
                this.id = id;
- N6 @, u7 A7 R: }0 X3 D9 }$ T        }
( F* s3 l( t2 L  H; G! M
0 w( Z- z4 c% v        public void agentStep() {* \: r7 D, W: I8 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, w; z: A5 ?8 d* i% p        }
( {7 Z7 M$ ?% v! \}
2 Q/ h7 v/ H6 d. q
- R# T( M# ~, K7 Y% m% G' Dpublic class ActionGroupDemo extends SwarmImpl {
0 S$ T1 f2 n' l' f" z7 X$ k        ScheduleImpl schedule;7 N" `; r2 V, ^, j! r+ s
        ActionGroupImpl actionGroup;) G" W6 x. O  B
        ListImpl list;- N% u% B0 D9 m8 q/ ^
        char Id = 'a';
2 G. k/ r; J& R+ d: B) m, X# u; X' c: l# L* f
        ActionGroupDemo(Zone aZone) {
. B# z3 `4 o2 e- J# U# \                super(aZone);$ p! b' s* f! k
                list = new ListImpl(aZone);+ W1 J4 T. [- [  l
                swarmSetp();
9 a; g) L5 F* i7 \* ]                actionGroup = new ActionGroupImpl(aZone);3 a0 n' f5 D/ i2 ]4 j
                schedule = new ScheduleImpl(aZone);
7 c" p9 R6 I3 j. c! j                try {
/ ?* u$ T: U! T/ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, W) J6 P4 e! y2 x4 x4 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 M8 A1 Z; \0 h: k+ M% a7 J                        4 P7 o" B+ E% r
                        actionGroup.createActionForEach$message(list, agentSel);
$ |9 R8 b# V3 Z+ _9 n% ^5 r                        actionGroup.createActionTo$message(this, swarmSel);
6 B# e7 e- l7 v; y, S' B                        schedule.at$createAction(0, actionGroup);. c* A0 d+ V3 Q% Q, s
                        schedule.at$createAction(1, actionGroup);
' g1 x4 O) F5 L- o$ e, P                        schedule.at$createAction(2, actionGroup);
2 [8 t0 n8 M- e  v
6 f) [6 `2 N! ~                } catch (Exception e) {* l8 l/ f0 V# f  q- v2 H" E7 P
                        e.printStackTrace(System.err);$ Z! ?/ P0 M2 k  o
                        //System.out.println(e);2 R1 L/ A0 t4 ^# E$ W
                        System.exit(1);
  P8 Y3 _. i! Z0 d, q& y$ F                }+ I3 c; H3 V8 v

1 W+ u% N4 K5 R& i" y# w6 U& a
$ h* w, a# K5 X7 C; d% u7 k        }
- [- o, r9 O, Q" }& b5 Y
) @0 H  T! o4 \$ h' X) X5 F% m% w7 d        private void swarmSetp() {  a; `7 l- `# [5 N2 I" }
                list.addLast(new Agent(Id));5 B: z) U& a$ w1 p
                Id++;4 r2 R" H7 F; q0 v7 }, ^) Z% D2 v
        }
2 C4 b/ e" S4 X- k, ?2 s2 q6 W" m) m' x( s8 L
        public Activity activateIn(Swarm context) {/ ~; s0 _5 i4 O2 h' {: ~
                super.activateIn(context);
' I& ~2 C0 l$ k! M2 v/ Y" p                schedule.activateIn(this);2 G# [8 Z% C* M" l% m
                return getActivity();
0 q$ b8 V' u7 _$ w        }
* n( D9 e# I5 g! l' [
& W+ }* l& F5 G9 U$ E  s& O        public static void main(String[] args) {% o5 O* V) r' ^( ]- a0 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: o$ v+ j1 _3 A! a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 P% R" O4 x* U. ^6 {# r! M1 a                swarms.buildObjects();
* X- `: E1 e7 e/ F6 \7 e                swarms.buildActions();1 s5 B3 _% B. w" Y6 B' N
                swarms.activateIn(null).run();6 R/ T5 w& O, r+ L( {) v
        }6 a1 }* F, q% A

! N) t! \6 ~, f+ E& I6 ]3 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 17:33 , Processed in 0.021486 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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