设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y0 s- K  g& x" C9 ~, N/ G4 d2 _' l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Z" H4 @# X6 ^9 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ p3 U4 I2 ^7 O, S% ?6 C; S) G- eswarm.SignatureNotFoundException! N8 ~% x* [" f) l
        at swarm.Selector.<init>(Selector.java:76)
' ^8 ^  k- q$ H! L- \3 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! o: e9 ]8 s( A2 E  T" x9 p  g3 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ z4 c! E1 t! L

3 f; ~. T" e, X; ?2 c- @
4 @) O0 N& g+ L; j6 Qimport swarm.objectbase.SwarmImpl;
& {" Z0 F- W+ B3 q, Zimport swarm.objectbase.Swarm;6 X- o" X  ?- K( T% d/ |5 V
import swarm.activity.ScheduleImpl;
2 c6 f0 b/ R' vimport swarm.activity.Activity;
, G& U2 l# b! g' J% K8 L* bimport swarm.activity.ActionGroupImpl;6 r/ u, N, m; L0 X0 s
import swarm.collections.ListImpl;
" A" l7 v) |% R- S5 pimport swarm.defobj.Zone;
5 ^3 a4 }6 }$ z6 n8 {1 \import swarm.Globals;
3 U& z% O$ y; c" N8 N/ Aimport swarm.Selector;
' [+ E' B+ P) G7 m) v$ Wimport swarm.activity.ActionGroup; + S( n' p, w7 ]$ ]
class Agent {8 r/ a- N6 O# h6 v, j( L8 Y0 T
        char id;
& W) f5 B3 C+ V% V0 ]) a
  ]& K" b' v" K/ S& O  ?* S        Agent(char id) {) o7 ]' _; Q) r" R$ K0 y6 ~
                this.id = id;
3 V2 C2 w3 A; P6 ?- J2 h, ^, g        }
  M, z, z9 D* E0 O3 ]9 v% M
# `7 B  W# c! B' S' q$ c6 C* r: m        public void agentStep() {
% J# v; ~3 ~9 y! m$ E1 B4 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ ~$ M$ k. k- U  f; t        }
: e& V5 Q+ s2 u- i}
  I9 X' h2 k* {- D$ r' {% ]- Y! k3 N& C! J& _
public class ActionGroupDemo extends SwarmImpl {) n) P/ a; y' `1 l# f6 l
        ScheduleImpl schedule;3 l- C" v- |. w. |3 r
        ActionGroupImpl actionGroup;
) V& A: ]" L: M# t        ListImpl list;4 ?+ ?& Q; b% i. k& D
        char Id = 'a';! ~# q4 Y. s, Z- Y/ y) q

$ i& L! d  e1 b5 e        ActionGroupDemo(Zone aZone) {, P9 i* S, }4 ^3 C
                super(aZone);$ N* ~, F2 e8 N7 z$ H4 h
                list = new ListImpl(aZone);* u  r# e& e! N; z/ F
                swarmSetp();
6 O, i- Q* x2 o: Y! S                actionGroup = new ActionGroupImpl(aZone);
& k$ Q. U# h" a; ?: T; x                schedule = new ScheduleImpl(aZone);
6 k7 w' ~0 A- g2 ^0 X                try {* A, E' j# n( @+ `! o2 h4 j/ A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ?( P# X7 B, s. T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ]9 N, S4 A* q# V7 e8 B, b& p                        
2 F' W# {* g$ s( n                        actionGroup.createActionForEach$message(list, agentSel);
! z+ f; F0 R. m3 H! V                        actionGroup.createActionTo$message(this, swarmSel);
" {1 m) E( J2 d" t% i1 p# d7 G                        schedule.at$createAction(0, actionGroup);; f4 G% {6 c- F' S. y
                        schedule.at$createAction(1, actionGroup);
- |8 Q4 T5 D+ w0 z! w( i' `                        schedule.at$createAction(2, actionGroup);) A3 B. N/ F$ P% `  }9 e( a
) i: }& n& v( X0 w& u
                } catch (Exception e) {0 _# C  C0 v/ t! S
                        e.printStackTrace(System.err);+ p  k) k) X+ N+ f3 Y( J
                        //System.out.println(e);
$ k2 R4 f8 Y8 o& S( q                        System.exit(1);
% `* w0 _9 a7 `2 ^. ?                }
- y' z+ ?2 Y8 W* n) M; n( J2 Y( L
* o9 F: B8 F: p2 c; L. u: R/ `' }9 L; Q8 n9 n/ M
        }
" m) c! c$ A+ v) X0 C
  J1 |! w1 q0 k$ b# O' v        private void swarmSetp() {: o" s- J" T* d; W2 m+ i  X) x
                list.addLast(new Agent(Id));" k, v! O5 s0 a9 |8 m+ a
                Id++;8 C1 U8 b; `  C6 }3 G
        }* E* E0 a7 Q& o! m( ]. k

4 q1 u) x# @1 C4 j# _2 h7 ?, u        public Activity activateIn(Swarm context) {+ n, E: Y9 [9 W: [- M
                super.activateIn(context);
& R) A. y3 k+ a/ Z" ^' z                schedule.activateIn(this);* q0 ]3 K! H: u3 v+ Z9 C2 V8 q
                return getActivity();% m* F) @% i/ F0 P$ F% f
        }
7 C- J7 K: m' l: J9 y- _/ T/ f' t% l* D  V/ `% ~
        public static void main(String[] args) {
6 K! r6 ^! K7 @0 u# b3 g8 K' _% `7 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 W5 b* W7 J: B2 X; o9 H* j- N0 g* T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L1 r, Z- M8 N  |4 s0 R% p' D: F1 t
                swarms.buildObjects();2 H7 X8 }+ Q9 U. ~
                swarms.buildActions();. k7 Q: G9 f: L. Y1 M# j
                swarms.activateIn(null).run();
' M5 R! @+ B: D2 Y9 j9 I" I% R7 [3 `        }
/ H' W+ y* o/ P. z! a( y
1 M7 x+ g7 y% J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 18:14 , Processed in 0.012584 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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