设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6223|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Z$ ?% w% h4 |. j
5 G! }" ^! x, w+ ?9 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' W+ P' H! G* O% j; Q4 E) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W9 A5 u7 S2 N9 L  V: }; iswarm.SignatureNotFoundException
0 V' L3 k. ^, K% \9 O! ~        at swarm.Selector.<init>(Selector.java:76)
/ f5 R/ l4 r- ^2 ?8 J7 O6 R' t+ I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 E0 |. U+ l% u$ u$ b: p) {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* w  V) C" U( W& ?" l( R8 d' F$ e# a1 |- p: L* a4 B

- \+ w" Y5 H9 d9 iimport swarm.objectbase.SwarmImpl;$ h$ `2 `1 D, O, @
import swarm.objectbase.Swarm;
/ P% s. L6 N- Z5 C( v  }import swarm.activity.ScheduleImpl;4 J8 m6 U! f" ~( J* k. y4 w
import swarm.activity.Activity;% I" N, @# _, u8 x/ d
import swarm.activity.ActionGroupImpl;
, @& @( T) ?" m& N- Q/ U7 jimport swarm.collections.ListImpl;
% Z. e- z0 S7 a" U; q5 Iimport swarm.defobj.Zone; - ~/ A: a( }7 Q9 }
import swarm.Globals;; e: o1 ]% V- `: Q  W. Z; L
import swarm.Selector;9 L: Y% x4 E# \/ Q2 _- ?
import swarm.activity.ActionGroup; + D$ E$ v; q  b8 ~$ z1 C4 y
class Agent {' L; R5 d) E1 v& @3 e4 \
        char id;  F% p' X3 K& ?5 p

1 E; A2 ]$ a& _) `        Agent(char id) {2 ], q2 Q5 n% A
                this.id = id;; L- b) e- X/ V1 \% J; T* L
        }5 r4 j' B$ @: \4 w! x$ g

) I: [3 V5 T9 t1 P8 t        public void agentStep() {
  ]2 z% [1 C+ ?+ M% d+ y                System.out.println(id + ":" + Globals.env.getCurrentTime());- Y' x. B! k+ l. r6 ~
        }$ @* i* d& ^! |7 t
}
* @. k1 Z9 |. G7 G* e: R5 a; T/ C
public class ActionGroupDemo extends SwarmImpl {  H. L* g$ Z$ w4 s) `; `. r
        ScheduleImpl schedule;
" U/ Y0 l# r2 l( }$ D: F' G        ActionGroupImpl actionGroup;1 J5 I5 ~6 {$ l- ?) K
        ListImpl list;
' W5 l! x" c: A+ Q) e/ [$ g. k        char Id = 'a';  g" |% _0 s1 H, S. j/ ^+ |2 c2 T/ w

4 m5 X$ k$ D! x! I9 s5 M3 _        ActionGroupDemo(Zone aZone) {
8 x" P$ O1 \+ G. b! r: a* T2 N                super(aZone);/ f; f) a/ d( t" j7 |
                list = new ListImpl(aZone);
5 r" o1 w! t" j. d                swarmSetp();
. y0 s' K0 @# F9 H& j+ r. Y                actionGroup = new ActionGroupImpl(aZone);6 Z1 [- d% k3 ]9 \' X# O
                schedule = new ScheduleImpl(aZone);1 o! r3 }- f. ^1 ^. o5 |
                try {! \- g2 `. J2 T" M& S3 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K4 _+ `' j5 r3 ]8 T# S9 _9 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& @/ A. j; j5 T8 I
                        & W! e1 E4 P+ x9 r) ]  t2 `8 G
                        actionGroup.createActionForEach$message(list, agentSel);8 k: h& _" X: u/ U! h, k
                        actionGroup.createActionTo$message(this, swarmSel);
( [1 l0 ?% e. O7 N7 [                        schedule.at$createAction(0, actionGroup);
: C1 ^: j5 I$ J1 d                        schedule.at$createAction(1, actionGroup);
' y: M# e: W9 T% Z: K9 P/ n" P                        schedule.at$createAction(2, actionGroup);
, Z: m' V% U1 r2 @1 `$ P
& M; d  `" c) k' m- D                } catch (Exception e) {
6 ~8 K& X; k, G& G- z5 {. \                        e.printStackTrace(System.err);; O! _( g2 H2 b4 O0 |
                        //System.out.println(e);- W  e* a& O6 F) i8 }6 B- r0 O" z3 z
                        System.exit(1);
8 R& G! u4 |* A, }/ G                }/ K' V: o+ {2 h* M: p5 {
2 b8 y( u  @5 z6 `4 w' ~
" a6 j* k" i( A) W8 Y) |
        }, @9 ^. B2 z# R9 k" Q& ]
, M3 ]$ `; T' W5 x
        private void swarmSetp() {
2 a! z' v: S7 {3 o1 K( Q0 N                list.addLast(new Agent(Id));
' \/ O; f# ~5 @" b. z7 @0 k                Id++;& L/ i$ x/ R) y9 q" t! ]
        }
( g5 j& e' A. Y$ u* ]* h* F# U, J9 g6 p+ E7 M8 M' E) O( e
        public Activity activateIn(Swarm context) {, a1 {& z& d# F! n2 N( f
                super.activateIn(context);
; t9 [$ X- Z: Y, Y" y                schedule.activateIn(this);
% T  q4 ]8 m, W& d' {4 v1 T# u                return getActivity();
2 I5 v& V- {& l# u6 O: U        }, I2 C, m" C; N8 U! P% w* B, F
: ^5 d; M) a! a3 p* {
        public static void main(String[] args) {% g. X2 f3 g7 t3 I5 s1 a1 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ]' [; }% C/ ~7 a* p, ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ c# {7 {% y& K; m
                swarms.buildObjects();
2 s/ r& e" M# b6 A                swarms.buildActions();7 V0 Z9 j, ?( s7 X- P
                swarms.activateIn(null).run();
0 N) y' e1 q( C* F, Y* G& c( e; l        }8 m# x8 T8 B, l* G$ g: Q) ^

& v7 ^8 G$ V( U. J5 O9 m5 |8 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 20:50 , Processed in 0.016929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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