设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11349|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % x& l# c9 r/ q" f
% k$ T! |5 y: }% v8 f1 ~1 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ?  O0 b+ b3 X& |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 N0 a- A2 k8 @) W3 s* @
swarm.SignatureNotFoundException5 x  r0 n: |) v
        at swarm.Selector.<init>(Selector.java:76)- P. P# D7 P# ]  x: X3 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ K  g' M% e4 h# J) D4 c3 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 H- \$ k$ o% S" t! i1 u1 ?

2 v: i! a" J- n  }1 X7 d! z9 K# R8 c% v0 G& d
import swarm.objectbase.SwarmImpl;) P* R" C4 Z+ h
import swarm.objectbase.Swarm;
% y& m; p8 z, k! W9 F6 M5 N' Vimport swarm.activity.ScheduleImpl;( M7 C1 P! j6 x# J8 q$ f
import swarm.activity.Activity;2 c, L: F9 t# e  v1 v3 A
import swarm.activity.ActionGroupImpl;
4 S: j+ I" h( }  E/ p, Q5 y; Eimport swarm.collections.ListImpl;( J5 |7 r+ z% R  s1 ^: n+ {. A
import swarm.defobj.Zone; % W: S1 |1 i% W+ @, v" f
import swarm.Globals;9 z: X5 e& Q/ ~3 W' s
import swarm.Selector;
' B$ j0 o' Y+ X% Y: gimport swarm.activity.ActionGroup;
% S0 K# k2 o- o; Mclass Agent {
+ C& v2 `8 P9 N6 ~) Q        char id;5 q/ }' ]; j1 `7 Z

9 X. m+ ^) k1 ?/ N4 E4 C        Agent(char id) {
" ~% b& d2 g% y5 `5 [% i4 L* b                this.id = id;
; o) q! ^5 `/ S9 l1 |9 M& u( @; {        }( Y# b; o! C  A1 k. L% p

9 N+ f7 y) d/ Q+ N' ^        public void agentStep() {
. b$ ?+ A0 v: T, k7 u0 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 k9 k: ~5 {! H# R0 ~1 [        }! ~. X: K% h) c0 V1 V% n3 L% }
}
" J% z  {. M  D. `, F6 }- L" ?- s5 x- j! X
public class ActionGroupDemo extends SwarmImpl {
" {3 k% p8 d% q        ScheduleImpl schedule;
* a/ R, V9 u  g- A3 ]" `        ActionGroupImpl actionGroup;
. P( K0 C1 _2 V5 `" J1 g        ListImpl list;
+ m- Z) W, m$ N: k5 s5 A% d. b% ]        char Id = 'a';
: \6 [' l2 X+ ^* q  A  a
. Q9 ^! S. H( `* g( T6 s- f        ActionGroupDemo(Zone aZone) {
; I9 N; o' D# s( l1 t1 E' `                super(aZone);
; |$ Y2 m$ R, U: B% a1 p                list = new ListImpl(aZone);7 w1 |- ]# A$ r* U/ i4 r4 E5 j% p
                swarmSetp();
3 g+ T2 P! ^$ @% }' f: `/ h0 U                actionGroup = new ActionGroupImpl(aZone);0 O& j# f: ]( K0 m- V' m1 a& a
                schedule = new ScheduleImpl(aZone);
6 x  L- v' X  u& p! v5 _                try {# o& Q7 o, o* J3 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* c" _4 M* R: k0 _; a7 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F0 |( s% ^( Z+ B6 E7 n                        
/ U* Y; M, y+ H                        actionGroup.createActionForEach$message(list, agentSel);
0 H, \5 w0 V. ?7 `3 b3 J                        actionGroup.createActionTo$message(this, swarmSel);
5 I3 t: g9 L8 e/ q( h                        schedule.at$createAction(0, actionGroup);
: P9 x6 ]6 K1 u; U: l                        schedule.at$createAction(1, actionGroup);
  d( E6 @1 D+ L. _) E# p                        schedule.at$createAction(2, actionGroup);
; N& e! b5 `" k/ w1 D/ z" X3 N5 N, Y- j; m! y. v
                } catch (Exception e) {
: M! I2 i: H3 M9 W; G8 z0 f6 j0 X/ W                        e.printStackTrace(System.err);
( X8 f, O; f, m; D' W! X) f                        //System.out.println(e);
: n$ @. K2 Z. S5 p* e9 N                        System.exit(1);$ c; C7 c' c7 T
                }! ], S) i0 j* X9 G

1 ]5 O0 v. E5 u. k& z; C9 [( F. E- e" R% @8 Z$ \
        }
- Y* T. Y2 G; i3 N' P% }3 G# q
, r1 Q" N% s; H; h0 L        private void swarmSetp() {. r' y( W- _! l! [4 q
                list.addLast(new Agent(Id));
$ K9 ~1 q7 Q( h1 Z# W                Id++;4 k6 \. C1 r) _) m& ~
        }2 Y5 x; Z9 R5 X# e

1 G# o7 q6 P1 D        public Activity activateIn(Swarm context) {* e3 D2 P- j& h5 J1 q. w
                super.activateIn(context);
2 i$ ?# }0 s- r: e5 j0 T                schedule.activateIn(this);4 t( _! n0 A- L. `
                return getActivity();7 X3 B9 \; T0 r' ?( R5 T& J7 [( y
        }
( |7 P9 q* R# {; t3 ?+ g; p$ P- I
& K( V2 F) s& W        public static void main(String[] args) {! y3 v% E$ j* G% {& r& g' R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; K6 ]* ^( b# q. C0 z9 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 O; |) l( l: b  x                swarms.buildObjects();
# _7 w4 m$ L% x$ L0 Y1 ]$ C                swarms.buildActions();
  @/ m3 P: L2 g8 T& V6 M# I1 s2 ]                swarms.activateIn(null).run();" x, |# H9 A% U8 u; _6 C
        }
+ U' V3 E6 Y: U8 f/ {" ]
# M5 h3 r0 c; V$ f/ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 03:45 , Processed in 2.228759 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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