设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13716|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   U/ ~5 M, A' q7 ^, ]9 d, G# k
/ Y" {) ~, M0 D( [: m" y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ~. p) d5 ^: `+ q; m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  E* c( V6 b5 Q4 w9 z, F- L% }swarm.SignatureNotFoundException
; z+ k: q& @. f3 `- O        at swarm.Selector.<init>(Selector.java:76)- t8 u. n) |; l, f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Z" x5 y- @& G1 N( |5 {$ j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  X8 |/ T  q, f4 \9 n2 W' j$ K8 x
3 }" R+ n* F- G* f/ R! ?/ W
. T- h  F2 |' x# y% G/ `- ?
import swarm.objectbase.SwarmImpl;5 p9 P/ U5 Q/ y; l* ]( o
import swarm.objectbase.Swarm;
4 `! I- @2 P( |import swarm.activity.ScheduleImpl;
" o4 t& ]9 b6 [# I' `- Bimport swarm.activity.Activity;# M9 ]' L# ?6 b
import swarm.activity.ActionGroupImpl;
* V- X- `9 C+ }! Dimport swarm.collections.ListImpl;
7 |0 n+ H& e" R, \: T# zimport swarm.defobj.Zone;
, x/ s* ^4 a+ a! q. O/ Mimport swarm.Globals;3 _; r* c) b4 _4 G6 `9 t; N, s
import swarm.Selector;
1 [& M+ k. B! |2 F+ Fimport swarm.activity.ActionGroup;
- e) P) M, ?: l3 Xclass Agent {: _. k- t2 g/ d( P9 Z
        char id;! T/ i$ |4 o0 n# K9 D; R2 O
* a! e* O+ N. N/ A2 l
        Agent(char id) {; [  c- ~! |- |% x0 b- S7 }
                this.id = id;4 w3 W8 P4 w- C3 e
        }
) h* S* S: W6 h. g0 K# T
9 \' t1 V+ ~* h; [        public void agentStep() {
! t/ W1 n3 E4 Y1 D) D                System.out.println(id + ":" + Globals.env.getCurrentTime());6 v7 m/ r' V% y) g# }- X9 Z' B1 ?0 {
        }4 [' d$ s0 `# [( ]3 _) K( r  Q8 s+ J
}& A* T6 q/ Z; H. C) N4 c
0 Z2 M* R3 H6 P" M
public class ActionGroupDemo extends SwarmImpl {% l; D. B& ]0 Q6 H
        ScheduleImpl schedule;
, a  D( G- H2 d+ k: G. \        ActionGroupImpl actionGroup;' b# l3 M" D6 d; U0 q- a
        ListImpl list;
4 I  U7 M( G" f* O$ M$ v7 w, d1 w        char Id = 'a';2 m$ g' ^6 F) Z7 f8 t

+ I$ Z) o2 ?' ]1 L        ActionGroupDemo(Zone aZone) {; e# j" |1 g# E) i; D, i
                super(aZone);1 I# p! V0 F  s8 ]
                list = new ListImpl(aZone);
) E9 m8 M5 r5 U) l9 b5 l                swarmSetp();# M. F; A, t9 M* u* ]  }
                actionGroup = new ActionGroupImpl(aZone);
: G7 g6 E$ i, {0 R9 I; i6 I$ p( j9 }                schedule = new ScheduleImpl(aZone);  ^* {7 |' p1 e9 ^- t6 T! o
                try {+ b, l! }/ E, M+ t+ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: a+ o- y, C3 p, M! R% u! z0 b- \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i  |! G( ]; r; w* {, P9 t
                        ; a9 Y% b/ y* e" M) l9 n
                        actionGroup.createActionForEach$message(list, agentSel);/ i6 B* J  v0 w, _8 b' f
                        actionGroup.createActionTo$message(this, swarmSel);
! p3 Y* Q& V6 e1 d. u+ z" F                        schedule.at$createAction(0, actionGroup);0 r7 _, S2 U6 v, O, [  _
                        schedule.at$createAction(1, actionGroup);: K+ z4 R) V3 f' ^6 p/ v8 L9 v
                        schedule.at$createAction(2, actionGroup);
1 P0 k- R. A3 W$ o* w  Y- o: N- B7 q# P% a# ]1 U8 w
                } catch (Exception e) {
2 Q2 H! T2 [5 W9 ^' n  c" Y                        e.printStackTrace(System.err);- H" B' \% a: i- S0 j, |
                        //System.out.println(e);& L; C9 O8 e; M% r
                        System.exit(1);: m9 o/ f2 N, V) H
                }
* W  w, p1 T/ ^; C9 \2 K$ w) M3 X$ Y% N$ a+ B; w
: E5 L- k" v9 [" m5 e
        }; K7 O, q/ N( _

. p1 ~, F% P3 L7 ^! y' I$ f$ M; w        private void swarmSetp() {
2 a  X, E$ @& ]$ W6 ^                list.addLast(new Agent(Id));8 A5 }& Z0 b' ^9 ?
                Id++;
: n' O8 r" S+ X* h- Y$ V/ a        }' \  p% t4 [7 {0 p$ b

4 ^; {0 I# F: T) T  R" `, l        public Activity activateIn(Swarm context) {
! m: E) |- U2 m" j                super.activateIn(context);$ T7 @( O& h* `( g
                schedule.activateIn(this);6 y' F4 d4 F- W
                return getActivity();
  c* i2 k2 z: G        }9 r2 ~$ f1 ~4 O# }
# }( R; w# ^; u  w
        public static void main(String[] args) {
. J5 F9 E4 V; Z: P& G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ~8 L% W9 l* W6 K- H- ~9 E9 k3 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& k, p# l  s/ w) X: O2 }6 \* D7 B                swarms.buildObjects();
9 p! x) v9 Z% E; u8 I! Q                swarms.buildActions();
* \7 J" o  C6 v# A, E& O4 W: |                swarms.activateIn(null).run();
* n6 C5 B9 t3 A/ b8 U) u        }" X4 l1 `; L% e4 e( }7 l
5 ^' h* Y5 m, f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 12:07 , Processed in 0.020258 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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