设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12761|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" K! f  `4 p2 `5 t7 W* o
: V. r1 I1 ?  x7 q  p; U/ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 Z6 t" M7 L& U$ B1 j9 ?  U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; g# c& v/ L6 ?7 l, A( [6 U
swarm.SignatureNotFoundException
( x( N% ^, N/ f& S8 d- ^        at swarm.Selector.<init>(Selector.java:76)
! y7 U# X. u4 Y% d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& L0 ^4 O. W1 i% K6 z1 X7 F1 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" E: y6 c. h$ }7 ^  u( ~
5 j! d. F* P+ e* R! G3 u: G& R( ?* w( ?
import swarm.objectbase.SwarmImpl;" N( e7 R0 j% i# a
import swarm.objectbase.Swarm;
' h# M4 ?+ D3 g/ ^1 M( \3 @import swarm.activity.ScheduleImpl;
5 i# n$ U5 Q- y$ j  [) ~2 ximport swarm.activity.Activity;1 Q+ @0 ?( F0 I3 }6 E
import swarm.activity.ActionGroupImpl;" e8 J4 x' N3 s) e
import swarm.collections.ListImpl;
& ^) U+ Y( h! P6 H# v; eimport swarm.defobj.Zone; ' |( k6 x- ^4 O+ `
import swarm.Globals;$ a$ a; G8 ?4 q/ h
import swarm.Selector;5 o3 v( B: T/ G5 P0 G" x
import swarm.activity.ActionGroup; " q1 `. E9 T9 ^% d4 @9 X" J1 ~
class Agent {( N$ r& y0 o* r5 T. Y
        char id;
3 y/ U' b4 C3 p. H4 H# y( {: o7 W9 o* b% ?- f. z2 y
        Agent(char id) {5 }$ n& M3 X0 ~8 [% Q
                this.id = id;
7 c6 G2 B) T/ M& J! k        }
2 t6 r$ j$ f( l% e* J, E
' y. o7 Y4 c  _, R        public void agentStep() {/ k0 a; k- j' `, f5 E, r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 L9 A3 _3 q5 f* o+ h  h        }
9 x# [9 k! U/ U& A8 i5 y}
2 f1 J" m" X+ }8 s; O7 I  D- z
" z, d# ^* i  L  apublic class ActionGroupDemo extends SwarmImpl {( k9 J9 v1 M9 p% S5 E  j4 U
        ScheduleImpl schedule;
( G' K$ z: L5 d/ r3 v& i; \        ActionGroupImpl actionGroup;
/ J5 s7 m/ i+ b        ListImpl list;
# Y8 V4 h& V' v4 X        char Id = 'a';
: J4 ]7 ^( [7 Q' Q8 s9 v4 X' }* b  W, r' `8 q1 W
        ActionGroupDemo(Zone aZone) {
$ v1 P7 m3 N. @. m                super(aZone);
' E  w4 g# N4 Z2 O& I                list = new ListImpl(aZone);
! N2 v9 W$ ~8 r) P2 F3 D3 M  `                swarmSetp();
! }" m* A2 y- E( x3 j- o                actionGroup = new ActionGroupImpl(aZone);
# b; [, b! c6 `( M, P                schedule = new ScheduleImpl(aZone);, u; T9 I0 c. d; H" x, ^
                try {0 O2 b5 u- I' N2 w1 E! n# N4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% |: h+ `' C; j: w, u; B' }8 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 t) |4 A3 m: G( C; c
                        
+ q8 }& M. N( J                        actionGroup.createActionForEach$message(list, agentSel);4 p+ W: `5 s5 Y/ ]
                        actionGroup.createActionTo$message(this, swarmSel);
6 z2 l. H' u* c( v, b, l% S                        schedule.at$createAction(0, actionGroup);0 t0 ]% J: p- d9 k) H3 p
                        schedule.at$createAction(1, actionGroup);
6 ?$ d, q; Z$ ?- E! R: `1 w( ]                        schedule.at$createAction(2, actionGroup);
5 S" P/ b0 a* l% b0 K
2 m! z) n0 H) v) M                } catch (Exception e) {' r) f7 G. p3 A/ N# j3 u
                        e.printStackTrace(System.err);
- b% G. X  Y: l/ n' y  I                        //System.out.println(e);
4 m; V3 K! H! o( n! }/ h! P                        System.exit(1);
9 D" h) Z; Q4 D6 y) H- x                }) l0 L3 j1 K% X* N1 W' n4 `
0 _4 p) G3 s, G' P) L

  |: h' k# k* W$ {' R, L' B        }# A. Z3 Q% |. O
7 Y7 a" z- d0 p: e+ o8 k
        private void swarmSetp() {, m% k# a1 v) ~' N0 f$ W( Z
                list.addLast(new Agent(Id));
) K6 T1 c5 \/ V* @- j5 ~                Id++;6 F  x, }: K0 ?" r
        }3 J- w# T$ [9 m' F5 c

! ]) t% n) L) _( x# W        public Activity activateIn(Swarm context) {
' O4 Q6 ]! \% L                super.activateIn(context);
# @  c/ I; y1 I; s5 ^; ^% p                schedule.activateIn(this);3 K# n/ Q/ x, \3 z6 B% c  U
                return getActivity();
2 @( @: U  T. a$ ~0 q        }
6 C4 S$ o3 z6 t: \$ R- L) }( P% A# Q) M: j5 R2 T- A2 B
        public static void main(String[] args) {
2 _7 k+ @6 R  r3 T( E3 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ K" `. r2 c' a- m# Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ E, D" a" Y% [9 y( w5 y
                swarms.buildObjects();# ~# t: u3 q2 l- J
                swarms.buildActions();3 C- N( T$ W. ~1 I) ], q7 c. G* g
                swarms.activateIn(null).run();8 n# H' `, {( w7 Q
        }$ x$ |9 C" n. ?5 Q* d" C( a1 C

/ o# G* n4 M7 m( k$ P0 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 01:26 , Processed in 0.021103 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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