设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 @4 T2 h# p& d: q' L

& C! P: _1 i+ e' `4 N' p' l+ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 {0 s, r& W* {8 T3 z. ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^& D! G, q0 S* tswarm.SignatureNotFoundException
- _6 u8 R0 e, u0 O' ~; ]# O2 x        at swarm.Selector.<init>(Selector.java:76)
& v5 Q# ~( K# _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) J0 O* o1 t8 D; g        at ActionGroupDemo.main(ActionGroupDemo.java:67)& Z. O% \+ F7 V5 Y: G
0 t3 ~- t* u" x& [) z( Y# ?
; ^! P+ a' ]: }7 \& X0 f6 n
import swarm.objectbase.SwarmImpl;- b! A% O5 c+ a! _' _9 }$ i
import swarm.objectbase.Swarm;2 H! w) E1 M: b+ o8 E% E" v4 \7 I
import swarm.activity.ScheduleImpl;
8 [4 i# u6 z% G- @% |- F7 ?import swarm.activity.Activity;6 v5 [* d; x' _, m+ ?! H
import swarm.activity.ActionGroupImpl;
& _( ?" `! E# M3 f2 g9 |import swarm.collections.ListImpl;
% s5 |- V( b* c5 ximport swarm.defobj.Zone; & W3 t$ @+ b5 b8 q4 j7 G  x
import swarm.Globals;
5 g3 B1 l7 d6 l8 q3 o: aimport swarm.Selector;  S9 @& M6 f6 k" Y3 f1 C; q2 u
import swarm.activity.ActionGroup;
2 \1 E$ ?$ G8 }- _7 q! V8 hclass Agent {2 ^# C% N0 b' h! D0 w' G
        char id;* ]0 I% I: J' _/ j

8 X6 d* E6 t( H        Agent(char id) {. v, W2 p. g$ ]+ ^+ l! E5 U
                this.id = id;; V' v$ G! V7 H" N$ u$ X
        }
6 d- l# f1 S0 e% q' P7 v9 ~& g$ t, v+ B
        public void agentStep() {( S! a- t4 f, E8 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ q( {( {; z& f+ L        }
! F. V+ l# I6 S4 E) h3 y" k. Z}; H+ X/ v, j( y* i9 o! j2 e4 S
# {! J% G- ]1 o! i* E. l' t: z+ e) n
public class ActionGroupDemo extends SwarmImpl {
. N% }# @8 `8 H9 L& j        ScheduleImpl schedule;1 r, V5 c- j8 U2 h% X2 y
        ActionGroupImpl actionGroup;* o! c5 l$ \- t9 ]6 g
        ListImpl list;
- r5 k" Q/ I* v/ w$ n9 |        char Id = 'a';3 |( k( H7 w2 h  `& v  q

9 ~2 o+ M  i; V2 n        ActionGroupDemo(Zone aZone) {$ j/ U) s0 e$ H! [  |" u. B
                super(aZone);  P) N0 \/ L& A. o+ Z
                list = new ListImpl(aZone);
6 Y. O1 R1 z+ I( l                swarmSetp();
$ |. v6 F; E8 z% Y                actionGroup = new ActionGroupImpl(aZone);9 O2 }$ d: f. L" u1 k# \9 w3 J$ b+ m
                schedule = new ScheduleImpl(aZone);
9 k2 O3 d) [( x  K/ r                try {
$ G% C7 v6 k% S: f  h% O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 A. `7 [8 P' Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 F2 N% D+ u1 B
                        7 g* M( x& P2 |8 J
                        actionGroup.createActionForEach$message(list, agentSel);. E7 V0 r* X! u7 ?! j  E4 f4 B
                        actionGroup.createActionTo$message(this, swarmSel);- K% F( |2 Y) R. L9 u" S* X" [
                        schedule.at$createAction(0, actionGroup);
/ w1 _) @6 X' i4 {8 T5 R% m                        schedule.at$createAction(1, actionGroup);  E+ i  h3 Q1 h* b6 f% z
                        schedule.at$createAction(2, actionGroup);
5 l  ]+ K  R3 j* h2 k+ m& r- i; t6 {5 I6 S7 z# w0 ^/ V& `
                } catch (Exception e) {
( j. ]) T- Z( q, q                        e.printStackTrace(System.err);
+ E  [& T5 B- U                        //System.out.println(e);
. v4 |3 ?2 R% g- J9 y# _0 [                        System.exit(1);; e9 W# w5 U- y7 q' l7 q. g& v
                }; f" r* c& i; d

5 t- B6 j& @& E
4 j7 Y6 G, C7 g% M        }
% H/ h1 y! j( ~
( A  G% ]# `4 v        private void swarmSetp() {
9 S% Q# j. w; b6 R/ Y( K                list.addLast(new Agent(Id));
8 n0 M1 v' u$ f; h                Id++;
* g2 E. P  m% B6 R3 O7 T* ]- Z        }
' J" i% Y6 ]( M: Y
' ~" N2 Y, x9 e# X0 h1 ?        public Activity activateIn(Swarm context) {- k% w$ d7 J/ Y8 S6 s8 V; ?3 J
                super.activateIn(context);
2 W! c1 T" g. y: S, W                schedule.activateIn(this);' p. L# ^! y4 |; R) B4 j
                return getActivity();
# o- V2 G5 i% r8 K        }4 s6 U" t- q% B

, l# i* [8 s3 A- d3 F        public static void main(String[] args) {
" o: }* R2 l. }" h4 W8 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- J3 R2 Q( a% K% h$ D3 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 T7 s/ o7 [/ k                swarms.buildObjects();: j1 y0 i2 ?  U7 k
                swarms.buildActions();: R6 s& l1 K, r+ ^/ x& V
                swarms.activateIn(null).run();% e! g% B; z+ x5 C' R* H6 F
        }+ e) J! r: i* r% J

3 |. F. N$ e0 ~4 }; b) v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 00:26 , Processed in 0.017494 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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