设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9265|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 Q/ H9 f: _9 |/ D

- Y! f8 C: r, a- Z+ e4 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ~3 n" G1 ~0 P5 u  s& b& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ C* S7 I7 m, H2 n1 _; D7 {
swarm.SignatureNotFoundException: K- e- \5 t+ i* x$ ]3 t' o
        at swarm.Selector.<init>(Selector.java:76)0 e% Q5 V% h% ?( X" p* c+ Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 X, R+ h* H% e3 I2 x* K; T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  I: h2 J. E3 S0 G% _! ~2 s6 M9 m
1 Z" c  W; j& c; @) }
- b" w# S) S2 r* K7 G) k
import swarm.objectbase.SwarmImpl;$ S0 x  m5 @7 w; P/ o6 w) D
import swarm.objectbase.Swarm;
1 `+ B! x6 s3 l) K" m8 M1 I! C1 eimport swarm.activity.ScheduleImpl;
# L/ m+ R  P. O9 e" j8 Limport swarm.activity.Activity;+ s& D: W4 C. ]2 j8 l
import swarm.activity.ActionGroupImpl;
6 ^- s# `+ X5 |4 }# vimport swarm.collections.ListImpl;- u- p: {( O6 v/ c0 \
import swarm.defobj.Zone;
3 \& C4 r6 b) P  m7 m8 Mimport swarm.Globals;
2 p: o9 S# f6 Y/ {import swarm.Selector;7 s5 j; J' g8 a' u8 I* b) b8 z3 Q
import swarm.activity.ActionGroup;
, y/ Y5 f. A- i7 A: ^2 [- S5 Gclass Agent {
: \& Q, v! c3 T! O% ^/ a8 X        char id;* U/ k/ R, p* ]% f/ T8 w+ T

$ B. s- S1 w8 D; c9 N9 L        Agent(char id) {
" G) U# V/ R  J: O4 H                this.id = id;9 T! L" v2 o9 J0 F& g5 q& z2 z1 M  `
        }+ G" |! g) D: z  }  O( r! Y) E. ^( u

+ y/ u' t, i# ?( q" r3 I- ^        public void agentStep() {
# j% B/ ?$ r% X. {                System.out.println(id + ":" + Globals.env.getCurrentTime());# Q* Z" L* u" X! D" x# O
        }  i7 N8 O8 |1 v" r' j
}* }2 w; B& x8 P  K( }
9 d9 C' e1 n7 g- E0 j" Q. \8 f. o
public class ActionGroupDemo extends SwarmImpl {: r+ w/ u" {, \0 U0 S
        ScheduleImpl schedule;7 r' _% z) j2 _" E' k* u% b" F
        ActionGroupImpl actionGroup;
# _) o( t: W  L: j- S        ListImpl list;- w3 c6 c+ [, x9 Q. o8 k
        char Id = 'a';5 q3 N& H4 e; }

1 _- Y  `+ h) D1 b        ActionGroupDemo(Zone aZone) {  F+ e3 b, y4 u
                super(aZone);
8 q; x+ @2 S+ O- x, f( K                list = new ListImpl(aZone);, g7 H, A' u  ?5 }  U# L% h* [7 {0 V
                swarmSetp();- x$ D: l) C7 ?: u
                actionGroup = new ActionGroupImpl(aZone);/ H5 f8 D6 f* U9 V! c; h2 V  `1 }
                schedule = new ScheduleImpl(aZone);
' U* I  L! B7 k; o/ \/ \  a                try {3 n. f4 }2 ?* \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' O1 Q- f. D/ l" m3 ~% Q0 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& z% D" y! s) G+ d0 e/ `+ G) ~
                        8 o( J* Y3 G5 b( N8 V3 x0 }
                        actionGroup.createActionForEach$message(list, agentSel);
! j4 q& w. a: k* Q  f                        actionGroup.createActionTo$message(this, swarmSel);
" s/ z# w- B, f5 _3 s                        schedule.at$createAction(0, actionGroup);
5 f5 S+ _; B; W3 T& \7 z/ m+ R                        schedule.at$createAction(1, actionGroup);
  O7 |& M( @! f3 l. G                        schedule.at$createAction(2, actionGroup);
0 h9 E7 t6 _# [/ b
* R/ E1 d! }$ P" t' y  L                } catch (Exception e) {
# m+ ?$ d2 S! I! R  j                        e.printStackTrace(System.err);
' Z$ A  @- `: B6 J, \! g* t                        //System.out.println(e);
2 K0 i" x4 K& L  Y9 F                        System.exit(1);0 C2 s: I( R& r& V0 T- E
                }, T9 F4 w8 e& d" f) h- y! P3 S
3 ~* @! B6 O7 N. I: v2 x* M" ^4 w5 U( z
; {* ]" a3 M. T" s" s
        }
7 P( {3 y4 n2 E8 o
- T8 O/ O! G6 ]2 Y+ S8 Q! ?- n        private void swarmSetp() {7 ^2 l8 B; Q9 K# t
                list.addLast(new Agent(Id));
! y* q, _) T% N, p                Id++;
) E6 u" J% p* X9 M" }6 ?        }
/ G% o3 t' a, R; T& s+ U" K- q* Q3 g; f! h
        public Activity activateIn(Swarm context) {' [5 s: p0 V4 p4 M' S
                super.activateIn(context);
  Z3 k) t* S/ v  u                schedule.activateIn(this);
' H% a' A- z4 Y" _) A                return getActivity();
# |  |& [$ O2 H& {( Q6 c        }8 m1 ^0 A% ?, p. U
* N1 a( X# L4 ]
        public static void main(String[] args) {
8 s3 _& W; v+ z3 T% `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 d; ^4 r: s7 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) O7 }- U# H, ^0 ?& g! E                swarms.buildObjects();3 m# C* b2 u. {. |9 N) Q
                swarms.buildActions();
/ l, {% g- n& F9 v( J                swarms.activateIn(null).run();2 E% j2 L# L: Q6 b  f5 Y$ S
        }; c5 Y' p, J' @5 h/ }, }, `4 ]

; z& u# q# q$ O( b% K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 22:02 , Processed in 0.016921 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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