设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) z- O3 f3 d* p6 ?
) z9 d) v* L# {4 d: y% o# X; T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& I  O/ L) d% K- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., @' y. x1 M+ G8 n0 g7 m8 l+ D
swarm.SignatureNotFoundException
/ ~9 e. P. n# e7 X* d1 l- D        at swarm.Selector.<init>(Selector.java:76)
+ N; ~7 K& x) g& Z6 @& z# e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% t- c$ N& E3 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. J7 o; d, \/ i! b
# x2 {$ `7 B5 O( g4 d; O' Y% R5 k
import swarm.objectbase.SwarmImpl;5 U8 E8 g. m1 ?) U2 Y
import swarm.objectbase.Swarm;
' u" a# o5 [/ z0 aimport swarm.activity.ScheduleImpl;' R2 m+ _) D7 b1 R* v
import swarm.activity.Activity;4 b  R1 e6 ^! Z5 N5 U2 p/ I
import swarm.activity.ActionGroupImpl;
! d9 t+ T1 ?( l8 y6 \import swarm.collections.ListImpl;
1 V& X+ j2 E# E. timport swarm.defobj.Zone;
) J$ T7 \9 E3 i' uimport swarm.Globals;3 }) f7 {9 M5 b% N) N& n
import swarm.Selector;
- k7 u$ j) Y, \! Q  M1 R/ _. |/ `2 J, W7 {import swarm.activity.ActionGroup; ! z! k  P( \9 K; g+ h# J3 m5 E
class Agent {, N9 q2 N" f) H" ?$ X
        char id;
% g" O: g8 [' p& v
9 U+ i: s# Q; N  U* z" R        Agent(char id) {
: m9 c% k# C1 K2 _8 M5 P* g                this.id = id;
: ~: S" V3 `2 K0 @, d- U$ ]! N        }" A- F7 h8 F) U- h0 R+ t
  s! m. k* C0 Z( q) B7 T
        public void agentStep() {7 v- d3 }& M' s4 N6 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" |  ]6 j/ c& R  r5 W: k6 E4 ~        }
) ^) ^. [) k- b4 W}
- E( a- Z# G0 I2 b, e  [0 z7 W, ^; ?+ j8 y# e' m) }! s4 P) U! {2 |: B
public class ActionGroupDemo extends SwarmImpl {+ v% l6 A: H' m- y
        ScheduleImpl schedule;$ m& G: X6 K; q! S/ Z. v
        ActionGroupImpl actionGroup;
) u. v( J% j; H& E! l/ w        ListImpl list;
; J; A4 Q: j8 @/ h        char Id = 'a';
, [3 V7 w2 y1 s  }! |# b6 v3 c0 N7 ~8 V9 ^& Z
        ActionGroupDemo(Zone aZone) {- R8 ]( q4 e6 n0 S6 [8 [
                super(aZone);" E  p; w( t( X4 S9 b
                list = new ListImpl(aZone);
7 f% p, t% S, t& g& t: ]) U7 |                swarmSetp();
7 g% A% D! w1 [  R' o. c                actionGroup = new ActionGroupImpl(aZone);
, ?1 v2 D) b* a6 e0 L( I7 ~$ |4 p                schedule = new ScheduleImpl(aZone);6 r, H: {$ k! q# w
                try {
; U2 v! c: A6 B2 w" {, D" \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p$ i( v/ z: ]* P8 d$ ~. [8 \+ I2 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# c4 J, z3 t0 l; @# q' W7 u; O; Y
                        ) h4 R: S+ r# x- s" K6 j2 U' P3 e( S# ~
                        actionGroup.createActionForEach$message(list, agentSel);: t. {* h8 `: _' N0 b
                        actionGroup.createActionTo$message(this, swarmSel);. n" V+ y# ~6 o! K( v; |+ U2 d, b' r6 L
                        schedule.at$createAction(0, actionGroup);
' p4 m) }4 l3 I' i: ]: `: B8 Y% K                        schedule.at$createAction(1, actionGroup);
! i7 H! t: A+ k1 w                        schedule.at$createAction(2, actionGroup);. X) X5 W7 s2 D! r/ r4 {& x2 z$ H

* K, j" E4 x  s8 k4 K( t1 e" h                } catch (Exception e) {
1 {$ x, m& }  p: r1 R- X                        e.printStackTrace(System.err);1 p. a( T+ V; G% e& t" L
                        //System.out.println(e);
" q4 w# V  D+ Q' L0 J1 m                        System.exit(1);; `/ l3 Q, B2 n4 R+ ?7 `, \
                }
8 e: R+ t/ C; a0 t
- @% V4 @8 G! U9 Y6 |
( o# T/ B* f+ ^( s* I        }
8 S! c3 ]0 I$ K7 M( _4 k( k+ U$ F  r. Q* U: K6 @  B
        private void swarmSetp() {; E. L% `  V% Q: v; x) O
                list.addLast(new Agent(Id));: q+ T8 L4 S. e" s- r' c' B
                Id++;' h' ~* c  t  W* h" f' }
        }9 t+ }& o5 \3 K

- M/ I8 Y4 S" b6 d        public Activity activateIn(Swarm context) {6 s) Z2 w& r, n3 V
                super.activateIn(context);
: P* J8 f  H; \8 W- D9 v3 s                schedule.activateIn(this);! `% {* s8 {/ w+ z3 u8 D3 c( |
                return getActivity();" o3 ~  |: j6 @* p4 B2 X
        }& }! A' O3 h8 Y- i1 K. M/ c+ ?+ b
% n* o: B- o7 ]9 l
        public static void main(String[] args) {
" x) ]8 s# g0 ]$ z4 y3 J6 m6 A) w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( F: w* o6 e. C5 ~: g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) h! }$ o) P) p/ n) X                swarms.buildObjects();
) \5 o1 M; H9 M0 T9 d- S                swarms.buildActions();0 Z# ^/ d6 |1 h' @
                swarms.activateIn(null).run();
  K( E6 n0 P. k( L9 k: g$ `3 |8 b, O5 f        }6 I- z& X3 P9 [: i
" z# ]6 P  |* G  i2 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 10:41 , Processed in 0.014991 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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