设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7680|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : K# N  u8 }- ~9 o

1 }" a6 }4 P0 w: K3 t  Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ o2 |" t7 f2 o# T5 ?- o& Z4 L8 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' _' b& w& k$ A7 f4 m
swarm.SignatureNotFoundException9 L" G* Y! g0 s% Q& m
        at swarm.Selector.<init>(Selector.java:76)- n/ o' e# W4 P( \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l6 _& E$ ]( A6 c1 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67). J: y# C' G% d) M2 r6 f$ w3 M

% f" y8 u+ q5 D: K- r$ ?! f9 x# f, m& E2 f
import swarm.objectbase.SwarmImpl;. J& l! P( m/ h/ ]: J* b; W
import swarm.objectbase.Swarm;' M0 F" o* m! ?
import swarm.activity.ScheduleImpl;7 O! w1 u( ]5 K3 h( a1 y% K9 y
import swarm.activity.Activity;2 U* W$ J7 m( v6 z8 e
import swarm.activity.ActionGroupImpl;# Z$ a8 j3 u: q5 Y1 @9 Z
import swarm.collections.ListImpl;4 i: i2 \: g" |% e( y7 ?/ Q, C+ N
import swarm.defobj.Zone;
! ?+ t8 A, {. ^& |5 Wimport swarm.Globals;
( N1 |7 F  G6 `5 l6 fimport swarm.Selector;
+ I) V& S7 p5 c0 y% o& Z1 Eimport swarm.activity.ActionGroup;
" J4 p$ T' s: H; x. }0 N+ gclass Agent {5 w: m! t/ F7 J" @
        char id;5 s. P4 ~8 f+ J9 @9 K
  j4 K  t4 l8 r; d
        Agent(char id) {4 _7 t* v, f$ {; W% z4 [) @
                this.id = id;
' U; f) Q2 @' i, B7 Z        }% ^$ y2 E7 Z4 y6 p, [

$ L4 F9 b; l* p1 O9 m/ p- |        public void agentStep() {1 H: y2 Z1 s/ ]" \( r2 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());- a8 t! \8 d) {& |
        }
1 _( H" j: R: ]3 W; ~% k5 T: d( x}
" g- j7 P9 p8 O4 D- R
6 i) U* ]- s  e* mpublic class ActionGroupDemo extends SwarmImpl {( M- x6 m$ @% j' [6 H& w  e  K
        ScheduleImpl schedule;
) F5 Z( Q7 c6 t# x( \* [! N        ActionGroupImpl actionGroup;$ g1 j9 q% C- U# ?3 t
        ListImpl list;
8 }0 k, A& |/ J( P, Q) R        char Id = 'a';4 I! H( y1 F% K# F1 b

% p, _/ a/ [% U4 N; R) S        ActionGroupDemo(Zone aZone) {1 O+ N) [# C: S: d& P  F7 h) g, z
                super(aZone);
3 r5 {4 Z) ]4 ~8 ?                list = new ListImpl(aZone);
' r$ V9 X8 n& N8 _. ?' K                swarmSetp();
6 S6 ?9 }8 m' ^: |( v                actionGroup = new ActionGroupImpl(aZone);0 v0 h- ?# M* `8 s
                schedule = new ScheduleImpl(aZone);; J# a- C4 L& ^% [5 [5 f; Q/ a
                try {
; G# [3 ^% d( i& _7 H  X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m/ w% s; P) P. _- Z$ X, S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* T! G8 d' p7 a5 A                        8 T* E8 ?6 ~* o! ?$ y  k
                        actionGroup.createActionForEach$message(list, agentSel);  q! N2 A' R" E  }' X
                        actionGroup.createActionTo$message(this, swarmSel);
$ n2 @* s( Q3 O. S8 N" p9 d1 n7 I: \                        schedule.at$createAction(0, actionGroup);' {% O0 W) o# ^, N! i6 ]
                        schedule.at$createAction(1, actionGroup);
' X5 M' E( W2 n* t# I                        schedule.at$createAction(2, actionGroup);( j. L( P; J" E" T5 m& x

4 `. A1 A" Y+ ~4 W  a! P6 O                } catch (Exception e) {
  l. }. x  Y7 s, e: A$ q+ ]                        e.printStackTrace(System.err);
+ d! e5 A8 h" y: O                        //System.out.println(e);
8 n3 J& s% l. _+ O: z, F                        System.exit(1);2 w0 ?' Z& X& y0 \1 X( T" D
                }. L3 m& K' n& Z/ x- w, A) I+ |. i
7 ~  G# q$ ^$ `1 v( [- k
; p7 J; p( r* ~  [
        }) W1 O0 v- b! y- U0 @( d" I
: P; Y7 K0 E+ |% ^
        private void swarmSetp() {, K4 l, A; p! T- p+ n1 \
                list.addLast(new Agent(Id));2 r! C1 U% l% p/ x
                Id++;
4 g* t0 T- N! f% l0 ~" Z( n        }' M( t+ P; y9 X
3 b2 a' E! N: \: v$ O! n
        public Activity activateIn(Swarm context) {2 @5 j6 z7 F# C( i
                super.activateIn(context);
, r9 `! F9 }/ U- j: T# |8 h                schedule.activateIn(this);; ]' s4 Q8 {) R$ U
                return getActivity();
( h" \! S$ ?: _/ V8 C        }
; g' h! J$ I7 u. i; X" a& [# y, m7 K* E& I) J
        public static void main(String[] args) {0 X4 \- v  [  z, U( d4 N/ s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! |1 O8 O2 h* h0 y3 ?9 ~/ P+ y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  L/ R" F( ?- K; }6 E, X3 o
                swarms.buildObjects();& a$ ]0 d0 h8 K4 Y
                swarms.buildActions();
/ D) n# F. g/ Y                swarms.activateIn(null).run();
7 `/ D7 Q. p! x& u' s3 b# c6 Y        }
& B( q5 |9 Y$ S1 R3 h4 D- p7 O* o2 N: ?8 s; g9 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 04:04 , Processed in 0.021296 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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