设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) n/ N1 l* E  }' q
: U3 M* f3 Y; {; m' Q8 D. j7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t: O, S. A$ U- x! q) N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. T. s" z6 x. |% T( R; lswarm.SignatureNotFoundException6 f, M5 B' b+ v# \, e+ W) E  `
        at swarm.Selector.<init>(Selector.java:76)8 R! U" l- k. M- E( @: m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 w7 W! b/ T1 O4 W/ W+ w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 x8 n2 H! T' J/ n; O$ t% [9 M4 i
7 J8 ?4 h+ u5 a, @- j% z3 {% @/ y& d; f& C  P" i# p
import swarm.objectbase.SwarmImpl;( U! F- Z' F# A
import swarm.objectbase.Swarm;
6 _( [4 ]3 S* S$ m4 M. v6 ?import swarm.activity.ScheduleImpl;& G" q/ {* U2 y0 d
import swarm.activity.Activity;
3 ^$ x0 Q: d% N( `6 Eimport swarm.activity.ActionGroupImpl;# H/ {4 J! O$ p2 b
import swarm.collections.ListImpl;6 ]- Y5 \6 D0 Q% t
import swarm.defobj.Zone;   P# O$ B- x; D( W& b9 P- i: u8 O; H
import swarm.Globals;7 G3 M, O5 @* i5 w) D4 G
import swarm.Selector;
/ G6 ]- [, q) }: qimport swarm.activity.ActionGroup;
6 K* J5 s* [( w, nclass Agent {
% c* [. x4 F* ^& V2 p        char id;
/ z) y4 g( A& P& S  w+ \* m: p5 }9 U1 d; k* f5 ^
        Agent(char id) {- _/ E4 S3 o& ~& l9 }
                this.id = id;
5 T! Y/ X+ X8 w9 f- N5 O+ G3 T4 e        }! |0 T  g( {9 f  h4 f
) z6 b6 m  m, V2 _
        public void agentStep() {8 w- Y! ?6 a. N' m6 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 I* Y7 ^, S' x5 Q. R; V5 {
        }
) U* T: W9 H( U! ^! `; |2 V}
$ G) E8 P( J0 g# [+ o8 j! C/ J# D  p/ w9 z# [
public class ActionGroupDemo extends SwarmImpl {  A2 W; b5 J% Z* @* K
        ScheduleImpl schedule;
3 z) A4 G' E; X4 e- v' ?/ X- z        ActionGroupImpl actionGroup;! E- p4 q  i, x7 V# Y* D
        ListImpl list;
1 ^& ?* ^, C0 P4 j: `3 L5 U3 T5 p        char Id = 'a';
& e( a7 z4 F. q0 s* f. ^8 `1 _- D( l4 {1 r9 o5 G$ N
        ActionGroupDemo(Zone aZone) {, Q' X2 W  d* Q- H6 R" e
                super(aZone);+ }, D* Q- t: b& }
                list = new ListImpl(aZone);& @' P5 M" Q% y0 X' ?- C7 D
                swarmSetp();
6 U  d' w/ _: t: P                actionGroup = new ActionGroupImpl(aZone);" U# K" V' I4 X8 w' x$ w
                schedule = new ScheduleImpl(aZone);: w. z' `4 w4 C' q) K
                try {
/ b4 r: W! u* x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z. m9 F# f; T% P5 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B& r1 X& N; s/ a$ d
                        
6 f" d6 h1 c2 R  \1 A                        actionGroup.createActionForEach$message(list, agentSel);
' M1 X# [* I. y/ g% Z4 h0 L                        actionGroup.createActionTo$message(this, swarmSel);0 V4 C; r' l9 E6 o
                        schedule.at$createAction(0, actionGroup);
9 _. o- ^1 w  g) k" E5 w  l) p. u. Q                        schedule.at$createAction(1, actionGroup);% P1 o9 m& {8 _9 L+ e9 }: L
                        schedule.at$createAction(2, actionGroup);
2 n$ l# q& M1 ~. _: f- X- g7 D. q1 y) K& {1 M+ P: k* n
                } catch (Exception e) {
2 o5 \2 B* q& ]" Q& F/ d5 x4 V+ l                        e.printStackTrace(System.err);5 V: Z' B+ o/ ?$ U& s9 E9 x
                        //System.out.println(e);& {) p: ^7 q* \/ V. M
                        System.exit(1);
; V/ M% H9 W5 J! l0 p# t                }
) b' h( W- H# q' n$ e2 e4 y
- E0 t0 D  o, l& j, o9 L
  i6 p2 K* T0 C* @$ K3 g        }
% u. l+ m6 t. a! v( l/ W0 K. T$ Y% J1 a
        private void swarmSetp() {; L" O4 ^4 |1 G2 J! a9 [7 V6 A! g. y
                list.addLast(new Agent(Id));
5 p5 L: V- m2 N* r% u                Id++;
% a) T* b: q0 W; x        }4 o! c5 O' K6 K" s% I  X
# B* P. M3 l* [1 ?& z- r
        public Activity activateIn(Swarm context) {5 y+ {$ J& ?( P: p
                super.activateIn(context);/ T/ h( S% S' \8 F  T
                schedule.activateIn(this);
, c; g0 f) ^% h# v: ^! W5 r                return getActivity();
9 a" m" ?4 q3 o3 [. ?# F% a& Z/ q+ |        }
9 i4 V) H: t5 b' f$ m' J! d/ B2 U* m& L' u% y
        public static void main(String[] args) {7 k" G, V# C" B% B0 Y- D! Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m& \' u3 A- c: B. l1 e% X* E% ]1 ?, M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 t3 ^( u7 t7 I( T) J
                swarms.buildObjects();
% w! ?& D  T3 D                swarms.buildActions();( Z0 p0 B+ \2 {/ j
                swarms.activateIn(null).run();
0 V! c9 u: R; K+ v1 J6 o  h' p        }
) q: ^+ b  U: @+ B) [; R
8 W" c& \. O) r* V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 06:08 , Processed in 0.014875 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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