设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8786|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  R  Z: C# }8 G: K8 Q! j
( h) @( V& _2 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; C1 |4 r, r; [, g2 J; ^8 t( m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N3 a- t' i; D( vswarm.SignatureNotFoundException
0 a3 Z( l! F1 ~: e" h6 N        at swarm.Selector.<init>(Selector.java:76)
+ c: @1 O& R1 U1 m; u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ o: M/ l$ W4 z2 i1 }3 G0 D% [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 {. H+ g& c) K9 |9 t; A) T
- R, e" _$ X% `1 N$ ^  n  ]
4 ~8 _: R! j2 s# j# y6 w& M, R3 timport swarm.objectbase.SwarmImpl;
8 C7 O& ~4 N8 }' Y: n: fimport swarm.objectbase.Swarm;7 M# q0 t4 \( ^- p. Q
import swarm.activity.ScheduleImpl;8 A, c% L9 e3 M" ]/ U% |3 d$ V& ^
import swarm.activity.Activity;1 W8 j; I% Q5 L+ z
import swarm.activity.ActionGroupImpl;& {( W5 P4 Q( c" E" R
import swarm.collections.ListImpl;
- S6 ~# w8 [3 M  A! ~! O% t8 Uimport swarm.defobj.Zone;
3 W5 k3 [/ O( C' d6 T& _import swarm.Globals;9 [  S3 E* E- B
import swarm.Selector;
1 G  \4 @) a/ F  w& B* O/ C: I+ U* d  Rimport swarm.activity.ActionGroup;
* f6 w5 s( w4 N  T( ^) l0 L( mclass Agent {+ L! ~# X. |4 Z* b7 ?1 V$ v
        char id;
- J  N0 s# |& L* q+ U: f7 K9 i5 a- l# ~9 {, P4 d" ~" @
        Agent(char id) {8 m* _4 }0 c' i2 [% \
                this.id = id;- j" P' [3 y) S( V
        }
: i. t! S; r6 Z1 z9 c! n
. `" t& b- s9 v8 b4 X0 ^- ]        public void agentStep() {0 n7 h0 n2 l+ C5 B1 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 I2 o3 g6 {  u1 `. n  \' H6 r
        }
8 E( k3 K1 W) b  M  d. @5 W}  [% z) _8 C8 h
5 ~2 `! p* E! \) p$ y1 e* z- ]
public class ActionGroupDemo extends SwarmImpl {
3 ~9 E: S) X0 M* e' w  l% Z& U2 x        ScheduleImpl schedule;
( v5 K+ y  E, ~+ B4 [' a1 ~" o5 c- m        ActionGroupImpl actionGroup;
/ u3 V% U3 o. O7 U        ListImpl list;
& B" G2 M% G( Z6 U        char Id = 'a';: V7 E# `- ]; A& b8 F

& N2 Z- b9 e+ n1 |2 S2 {( C8 ?        ActionGroupDemo(Zone aZone) {
0 f3 ~" o- R0 `2 p                super(aZone);
7 ?% S. t9 ~, d9 _9 B1 q                list = new ListImpl(aZone);' K, a7 m7 D5 I0 \& G& `
                swarmSetp();
- a. g. X+ y' j                actionGroup = new ActionGroupImpl(aZone);
2 U9 v9 F# B3 o9 o2 W7 j' U                schedule = new ScheduleImpl(aZone);, ~7 ~$ u' I! [$ K0 e
                try {: j6 r! y6 u% @# a7 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ T5 P, `9 [0 W: F: p" D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. N0 U4 A9 x6 c% r$ n5 M1 X; z                        
- P/ p+ V, r) r# P5 ^                        actionGroup.createActionForEach$message(list, agentSel);4 I, p; g, B8 W% E# g
                        actionGroup.createActionTo$message(this, swarmSel);
, h% r3 m' u& Y# Q1 Y% K5 i                        schedule.at$createAction(0, actionGroup);- D  @: s% R% y' I5 n
                        schedule.at$createAction(1, actionGroup);
" a$ J! i9 `$ o8 ?% o                        schedule.at$createAction(2, actionGroup);- w7 B- a3 [7 A( m

7 I: r, F: {, O/ b: f& Z                } catch (Exception e) {
6 U* f' n. ?2 ]& X" f( x                        e.printStackTrace(System.err);; N8 J, ~$ t5 N5 n5 W0 [$ |
                        //System.out.println(e);0 h; n, m0 g0 H
                        System.exit(1);9 O6 l2 p1 R) g! M# }7 c
                }
' ?5 B: ^% N4 s6 S
$ P  V) ~6 p% x2 j1 E% Z
8 u0 f9 U) j, u' a        }
3 G9 g- `/ b& t! o' z- G
) _3 \5 \. m' R6 r4 _: R, ~8 a        private void swarmSetp() {) x& A8 G& i% w& d5 |
                list.addLast(new Agent(Id));
0 b/ f& L9 |! Z+ G! _* {                Id++;
$ N' V1 P- @3 I: B        }
+ F2 \$ l! {/ A$ m, A9 T$ M' _5 a) w- J8 U
        public Activity activateIn(Swarm context) {2 f: T- _; M5 L  S" G$ [; e
                super.activateIn(context);
+ l3 T9 N( x; z7 E% m7 d6 z$ x                schedule.activateIn(this);9 K: G: O( x% V! A! s
                return getActivity();! T/ _7 s: u2 c6 M7 E3 Q5 Y
        }
5 `5 o/ R) \; y* I# ~
. L+ l, ], e: b0 T* j3 v; \        public static void main(String[] args) {
% U! O4 x9 F6 V2 \3 t' }/ |! }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% @% _  a, z! Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ r+ u/ s' ^" B3 u  }% i9 N
                swarms.buildObjects();3 [$ O3 s2 N  q2 S- x) u
                swarms.buildActions();
/ N& m% x" K5 H9 Q                swarms.activateIn(null).run();
  D  H! B* e. S$ Y/ k1 Q  }/ M        }
2 c8 ^# J8 t/ t) [) W/ n; H
( [3 |8 Q( c: m- C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 19:50 , Processed in 0.017413 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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