设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . N/ m; k" h3 m4 l4 D
) i/ t2 R; x9 G$ H; N8 X) q1 w4 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 w3 a" w+ {3 n* {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 S. Z- _1 |: [" I. `
swarm.SignatureNotFoundException' m( m1 g- m/ Q9 O- `4 L1 A2 |
        at swarm.Selector.<init>(Selector.java:76)
8 P% ^- Q0 a" @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! l+ ^. t6 C: T  h* K! f        at ActionGroupDemo.main(ActionGroupDemo.java:67)  P, P, T2 G* R2 \- l
' `! A  Y2 j. h' [8 B
# s9 I1 \+ Z' G; w
import swarm.objectbase.SwarmImpl;
& y# [# P$ h, j  m% C3 I/ d' W. eimport swarm.objectbase.Swarm;
& Y" C6 y1 O, `# y9 Jimport swarm.activity.ScheduleImpl;
" J2 j% Y/ v3 W" A8 g( N5 r. l, kimport swarm.activity.Activity;
% O' }( P2 N; q3 Q% s, ^8 }! U0 {import swarm.activity.ActionGroupImpl;% c& J( E( }# S* Y, b6 M
import swarm.collections.ListImpl;9 w% m) j1 u! m1 J+ K  G
import swarm.defobj.Zone;
" r( P# F9 Q) m# e! G4 V# wimport swarm.Globals;
' s( v8 |4 l# p1 k# himport swarm.Selector;
2 a1 o/ b5 ~, _  himport swarm.activity.ActionGroup; 2 }: H" D! Y; D
class Agent {& r. c0 S* d" B2 R, {
        char id;, `3 c0 M- z/ |' P( S+ M/ o0 k' o5 ~

( t1 d, g, y; m, V" p. L) N0 |& t        Agent(char id) {- Y7 {3 F, t9 H7 r8 W" v  P
                this.id = id;: {9 `2 o; ?0 Z+ \" N- k! d+ i/ P
        }
2 v5 Z$ b" ?  J3 w( S( u) {
) a9 S; l) d& O1 w        public void agentStep() {
: M2 W! c1 y7 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
& X" e, s- [& H' B7 }5 g        }
/ m( P$ D' [8 z; S/ d}) G% g  |$ L2 g
6 F, n, U! O6 }6 c  n* M
public class ActionGroupDemo extends SwarmImpl {# l/ b7 C+ A' K# e% `
        ScheduleImpl schedule;8 d2 f" U3 f! z2 s+ c5 }
        ActionGroupImpl actionGroup;! X6 s+ e! Q* \2 |
        ListImpl list;5 R0 q$ R4 o, J, R
        char Id = 'a';# N7 z/ v2 c+ y  \( L8 c
4 i8 C1 X- X& P
        ActionGroupDemo(Zone aZone) {
+ l* H0 ~$ ^  g) y1 S8 Y9 C                super(aZone);
* ?# [: n' K- c# W7 e$ G. u) L                list = new ListImpl(aZone);
, p8 b1 U+ u* V( T" H! p                swarmSetp();. F6 W' m+ h) V/ A' Y0 G0 L3 \
                actionGroup = new ActionGroupImpl(aZone);/ l$ g' f; o3 ]8 }4 `
                schedule = new ScheduleImpl(aZone);: }) K- c$ x$ Q6 b+ _
                try {. }) R, L; T$ Q9 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# P: C2 a8 \: K4 T( S4 o- W, l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 X5 u4 b. f! T7 ?. m2 C1 Q
                        : R: J$ o& b# F  q2 Q" }
                        actionGroup.createActionForEach$message(list, agentSel);
/ X7 U- p6 R: F                        actionGroup.createActionTo$message(this, swarmSel);  B# h% r0 G) E: o$ W
                        schedule.at$createAction(0, actionGroup);1 h9 g; V9 Z3 f3 c9 F- F
                        schedule.at$createAction(1, actionGroup);
$ V2 E6 G! T. ~% J9 L0 `                        schedule.at$createAction(2, actionGroup);
4 B$ ^* \8 f; p% o3 M; |
5 p9 _9 @8 V$ r# I/ V                } catch (Exception e) {
: h! a! O8 }) r1 f2 q& O                        e.printStackTrace(System.err);
7 d$ e: v) ~6 Z! l" d2 Q1 ~                        //System.out.println(e);) l8 c1 i4 [! o2 x0 X
                        System.exit(1);9 \6 p1 [" I& I  w
                }! W3 ~- c6 h! |

) J4 c/ C, z# x& {+ j, F0 E& Z' Y6 p9 v7 c0 K. ~9 h- n
        }" n5 N4 E! B9 e6 w
6 D; ~! s+ f9 {4 y
        private void swarmSetp() {8 S! u* Y6 B" t* E
                list.addLast(new Agent(Id));  z3 K0 K& |9 @2 _7 p# P
                Id++;* v+ @2 [2 x0 D- K: ^6 H# x+ U7 ~
        }
. y3 j  Z& F. n# Z
8 X& ^  u/ D' g7 P! _/ C' \        public Activity activateIn(Swarm context) {
4 l% b+ S  D: ?- y* W' P                super.activateIn(context);
6 G3 `( Q6 H1 P) j4 ?                schedule.activateIn(this);/ T3 O! S  X. I" h
                return getActivity();3 @, X5 e7 Z8 u/ K( Z2 |: Q5 U
        }9 ?+ e5 ~" W7 U8 O8 [2 n: q

. N2 U! d3 y8 `5 J4 |/ p        public static void main(String[] args) {
9 G% A" D% r) N8 s; I# j4 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& |8 j# c9 L' O6 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. a/ P$ b$ A2 K! ?3 J1 }2 Q
                swarms.buildObjects();5 t; z8 p2 Y+ M% z! O' H
                swarms.buildActions();) ~& I" q3 g4 _) o# z) p5 P
                swarms.activateIn(null).run();
9 k: M4 Q2 j& g. b        }
% M$ u! ~7 [& T7 B% w
! `+ p1 q3 E/ b) i3 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 01:01 , Processed in 0.020162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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