设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! B# O2 u6 ^8 I8 X3 V$ Z5 z- k* ^

. T7 s3 l+ V4 J: _! K; S! @: V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 j! D* G1 I* d3 C" ]+ K/ r9 W. u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: M2 I0 e4 y2 k$ ?swarm.SignatureNotFoundException* {1 p; e- q* h2 m
        at swarm.Selector.<init>(Selector.java:76)0 }0 D; i% [$ b+ U* z# c1 [5 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 [+ O/ `7 r* U0 r6 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* {$ l# H; P% q0 v' v
  Z" k, I" g8 ?  }
+ s: R4 g/ V% n. n' Nimport swarm.objectbase.SwarmImpl;' T0 O. h! r$ |
import swarm.objectbase.Swarm;
% [# @; Y1 |2 u7 J2 Himport swarm.activity.ScheduleImpl;" M: ?$ i; m) s9 I
import swarm.activity.Activity;
5 C. L6 Z, |: E* J( {' O2 z. simport swarm.activity.ActionGroupImpl;1 y; c+ R) e- C1 Y
import swarm.collections.ListImpl;! L* R1 ?* n1 k1 e' R4 Y8 L
import swarm.defobj.Zone; " U- D  \  s# `# h% N, ?! r
import swarm.Globals;
, d5 X* K$ `* Iimport swarm.Selector;
1 {: d" j2 u' M, E& bimport swarm.activity.ActionGroup;
0 ^, b+ }* w  y% c. c& R! Nclass Agent {
% I& p* r5 K$ Y  H8 i: o" m        char id;1 n5 @, C, `( B: \2 ?- |& k
$ ?* p: f* {: i, ]$ {
        Agent(char id) {
8 b6 q- _4 Y9 O. P; V                this.id = id;# Q/ P4 s7 ?* j8 m2 |
        }
  {/ d% X, }" U( N8 T2 `: q% \2 X, `5 \3 I, _
        public void agentStep() {6 A1 w& Y1 t9 I9 _$ |7 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 k% M+ O: h0 e$ W1 m" ~        }( X3 K: B. i+ F9 q! [8 l5 B
}3 f" H+ @  `" w0 z: W& ]0 k2 ^2 k" Y

% A2 `, j& ~0 Dpublic class ActionGroupDemo extends SwarmImpl {! k% I0 C* h+ e% O8 W
        ScheduleImpl schedule;
2 l9 E. m( H2 O" r. B- r* F; d. U! b        ActionGroupImpl actionGroup;5 n& F7 _( w" d4 N2 d
        ListImpl list;4 A3 ]( B3 G, n6 [- P1 E0 n/ K: }
        char Id = 'a';7 J# S0 v5 k; O
" C' p8 d5 k7 t8 r" w5 S! K! {
        ActionGroupDemo(Zone aZone) {! c/ T# K. n; I# Q0 d& @
                super(aZone);
1 i1 Z% o+ }  n2 V9 i3 }                list = new ListImpl(aZone);/ f! k. w; Z, |4 `
                swarmSetp();
1 Z0 L% ^3 |2 n6 z$ k, E. P% O2 E                actionGroup = new ActionGroupImpl(aZone);
) {' ~$ O1 E! C! Y; N9 w1 y! H. B                schedule = new ScheduleImpl(aZone);: u9 f. }2 D, H6 i& l1 U7 R
                try {
3 s! N9 s* d9 D9 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) \8 S# U- d9 B7 m3 l* s" z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q( s& Q  J" b  C, W$ t, G                        
) W! T; w- G8 V# |" O& l0 H" r: }3 Z6 h0 {                        actionGroup.createActionForEach$message(list, agentSel);
7 o% O- E# ~% r; [" N                        actionGroup.createActionTo$message(this, swarmSel);
4 z8 V( T5 t6 K                        schedule.at$createAction(0, actionGroup);
7 W9 p0 l  j  _5 W8 p                        schedule.at$createAction(1, actionGroup);
6 i, e; J. X: K! K; B+ m/ l                        schedule.at$createAction(2, actionGroup);7 H  k, ]9 M4 C5 S' ^9 y$ t3 I

8 Q( l* t% X: \. Q" ^4 y                } catch (Exception e) {* o6 [. r; a" V3 y5 f0 f
                        e.printStackTrace(System.err);. L2 `1 G* A7 u: f: p6 |# }/ J
                        //System.out.println(e);; T2 Z8 t% D* o0 }# a$ [0 s
                        System.exit(1);7 i( V( V( q& q/ u# J4 e5 k
                }7 C& q/ @: {  m0 e# e$ K( X( t+ Y
  ?) _8 e9 Z. l0 Y0 `' [' Q" w

8 x& U* n7 A  R! o0 V9 Z4 g% r        }
: H8 y; |+ r% _
# s; _- P5 v* ^5 U. U$ }        private void swarmSetp() {
9 \; U/ F7 W- d' @. G+ i4 D/ A                list.addLast(new Agent(Id));; m. q$ j7 v/ J: P7 `, k
                Id++;
* g8 {+ |& ?3 b% R) Y% i( W        }
( [2 r) N0 S8 G/ {, |* I# k6 L/ J( c0 _  m
        public Activity activateIn(Swarm context) {
% F! k, D3 y3 L. F- B                super.activateIn(context);
5 m! ~3 C! p1 k: p- E                schedule.activateIn(this);
& S' v5 Q8 L5 {9 J                return getActivity();7 I* |" ~) i' Q" L4 p% Y
        }# e2 `) t4 ^6 a+ ?- B

  C+ R7 q5 P$ D* v& v        public static void main(String[] args) {& c( `; m6 N8 Y+ [$ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 G& w4 [# z) Z% a$ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  w- [7 f' y% a# R4 s
                swarms.buildObjects();3 d3 @# j. ]0 L  y
                swarms.buildActions();
* \; b9 K/ q* \                swarms.activateIn(null).run();
% ?7 }3 N! c. U: l$ m6 s7 f  i        }& }* T! C: x: _

% N' \! L0 J+ `1 a& i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 04:54 , Processed in 0.015948 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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