设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11688|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ^/ O( G- J2 }9 O8 a/ |8 }
+ s3 a9 s6 z# ]! \4 Z3 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 I4 W- s1 A! ^' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ t; d) S  N3 v# C, ~6 \/ F. o
swarm.SignatureNotFoundException
7 v; b+ K+ k# u  y% q7 j        at swarm.Selector.<init>(Selector.java:76)# b3 P& ^" E9 t* J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& `# ~" z: U9 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)' q( Y' B1 D! E: E
3 ^2 P/ i! d+ p7 \# }( L
: H% j9 A0 ]" J- M! l: _
import swarm.objectbase.SwarmImpl;9 m6 P- N5 b- H
import swarm.objectbase.Swarm;
  Y6 \$ C5 ^: Bimport swarm.activity.ScheduleImpl;
, H; }: m2 T2 Mimport swarm.activity.Activity;
& x; j/ x4 I8 T! a4 _+ i& X8 Eimport swarm.activity.ActionGroupImpl;
# u8 E' u0 ~  C! X$ r: {import swarm.collections.ListImpl;+ z- t) u3 T+ K) B. l0 j/ I  q
import swarm.defobj.Zone;
. Q% J+ O# E/ B$ @import swarm.Globals;: ]% e. |2 L& r4 B( O
import swarm.Selector;
* K+ w, Z9 [* e6 Q! q% Uimport swarm.activity.ActionGroup;
6 m) q6 {( ?; }- q, v: C9 n6 t" Wclass Agent {
, A% B+ P$ l1 ~        char id;: B$ ~1 @) P; y. o9 B# d

) b! t) H0 H$ L6 [' ^' G2 H        Agent(char id) {+ f1 S+ ~0 c; n8 K9 k. \# ~
                this.id = id;2 M  _! }$ J8 c5 S
        }
. f; x) E* m$ T5 L) a( V" k9 Z
        public void agentStep() {7 r1 P7 T; k; _* n+ N# z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  V! E& s5 P* P% {0 `        }
0 D6 }! S  X6 r$ {" l4 D7 m3 V. [}0 V0 w) d/ q% _6 e0 m

8 \2 o/ A/ Y0 i! B! `# P! E) Npublic class ActionGroupDemo extends SwarmImpl {
/ `" D* i2 J5 ]2 u/ S4 {# j        ScheduleImpl schedule;8 y$ p% E. e# `+ p6 n
        ActionGroupImpl actionGroup;# c5 l3 U+ X, A# u/ ?
        ListImpl list;
- E3 K' M: v9 E6 P        char Id = 'a';$ `+ }- W$ q0 j. q. {' N
8 K5 r1 C  S% R0 q3 s- ~
        ActionGroupDemo(Zone aZone) {
$ u# Q) B  k4 w, e1 |                super(aZone);
$ U. s$ D, U8 f+ w" c                list = new ListImpl(aZone);
, x& x, |% L( |0 i8 [% s: E9 _. Q                swarmSetp();
" i4 e6 h" X" d                actionGroup = new ActionGroupImpl(aZone);
# X* X8 I$ t2 p* r# B: x8 U                schedule = new ScheduleImpl(aZone);' ~+ H8 t" i2 B$ ]' w8 L
                try {
5 V  ?+ Y, T- s  X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: n+ T& L( R2 s+ O, T  [% p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  a2 n5 G) {* d1 H+ @3 g5 u/ d                        5 C! i9 t2 G' S
                        actionGroup.createActionForEach$message(list, agentSel);: N0 M( g" \# R+ t
                        actionGroup.createActionTo$message(this, swarmSel);
0 ^3 Q" T% x$ o9 C1 _                        schedule.at$createAction(0, actionGroup);4 Y% c* p7 I: V0 b5 {: p# f
                        schedule.at$createAction(1, actionGroup);: ^8 X& m" w/ b& ?4 Y
                        schedule.at$createAction(2, actionGroup);
2 P6 k/ g7 a' e# u3 l
. S- Y4 X; ~2 `0 E- W+ P3 F                } catch (Exception e) {; B% R5 z8 O/ }0 A2 S0 s
                        e.printStackTrace(System.err);
1 e9 t4 ~4 P* A4 [7 K& o                        //System.out.println(e);
* A5 c$ J' ?3 l+ M' ^( W                        System.exit(1);% G! V8 C2 \" i1 a/ a. M
                }
! W& x) G5 B" s, V1 B& `' a7 R" |
4 Y0 m1 \1 C: c' n; m, s: K* j* v1 I! U$ z7 K( W
        }
" A: _# {  U/ p0 w, C9 e1 b
9 C! s0 i1 J+ a# }0 c. d+ Q/ |  p        private void swarmSetp() {
9 S4 D+ \- t# T4 e3 X0 P! p5 s                list.addLast(new Agent(Id));
9 h1 y( e. n. k$ P; W                Id++;
: H4 d3 O3 `  K: H        }
* f" P7 z& ^# ^( H) m7 K0 \, ]: S- d
        public Activity activateIn(Swarm context) {, `- O/ B) F4 {& ^
                super.activateIn(context);
! \4 [7 V9 y% Z! P( _, {* d                schedule.activateIn(this);
( p2 W' M1 i9 o4 n8 G, G8 \                return getActivity();
$ ~% @) v- r& p8 `5 R        }8 A8 B6 i- g3 B% H
4 O  B$ k- k1 _5 ]
        public static void main(String[] args) {
- D% @  v8 F( G3 p) Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 D( c8 o& b, \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 H. a. }* |% ]% j                swarms.buildObjects();1 e; u. C3 y; l  N( s
                swarms.buildActions();
! t" \1 [( ^9 j7 J3 d$ e, y                swarms.activateIn(null).run();- C2 }( m8 Z' o0 N
        }
; w" S( y% t6 ~/ K, a4 ?
2 _9 X1 y* i; B3 m- h) I  d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 05:17 , Processed in 0.014897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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