设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 F( s5 k6 l( K8 R9 f1 |

+ V3 B( D. q% j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 l7 B$ M% R8 c, D* }- M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z9 q# g. O0 ^* E6 h
swarm.SignatureNotFoundException3 ]$ `" U9 Q5 a( L& n1 V- @4 J
        at swarm.Selector.<init>(Selector.java:76)
5 M4 I' j' s, _  ^3 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Z# J8 u9 H, y! i* B  r: g        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ j/ _4 c! [) y8 M2 N, v) B( l

5 B) @! {* ]: R4 e6 Z/ R; u$ z7 v1 v+ _8 z$ f' c
import swarm.objectbase.SwarmImpl;6 C4 h! Z) |' w: m4 f; o( l
import swarm.objectbase.Swarm;
  o# h! E: I2 o, K9 Rimport swarm.activity.ScheduleImpl;# J" I! i- g& y% m$ U/ ^# \5 m' O6 v
import swarm.activity.Activity;# k# x/ y7 P+ e- ]8 n
import swarm.activity.ActionGroupImpl;6 i6 l5 _9 n& o/ _- }0 B
import swarm.collections.ListImpl;
! F' u3 z/ w6 Fimport swarm.defobj.Zone;
( Z# C8 ~1 B; ?- V2 r3 {" bimport swarm.Globals;
7 V( T2 y5 }, uimport swarm.Selector;
) s; a+ j+ l7 s4 b7 y" s, `import swarm.activity.ActionGroup; % y$ U7 B/ ]6 A% B
class Agent {
0 {' H$ n2 M! o1 R1 c        char id;' \) T7 z- }9 Y/ k% [: M# l
- L8 S7 Y6 \2 c, K/ [
        Agent(char id) {0 D  P$ N: V  V$ x8 v4 n$ c5 L* j3 `& G$ Q
                this.id = id;
" k, q4 ?: i3 j) k2 p! Y: b        }$ O; E/ z% w, U" d: m
$ q) Q0 V2 x( s, X. W
        public void agentStep() {2 W; [9 A! ^; W
                System.out.println(id + ":" + Globals.env.getCurrentTime());- `  S$ `; N: V
        }8 m: g+ t8 p* H2 E3 g; E+ e* O
}* b% l6 ^$ f) h/ d. w" j: U1 b/ q

9 v, }4 N6 J2 lpublic class ActionGroupDemo extends SwarmImpl {) v* \( O3 Z- Y2 {' q6 s- B
        ScheduleImpl schedule;5 y9 X. Z6 f3 M& |4 Q. L
        ActionGroupImpl actionGroup;" }) v4 o) F- z
        ListImpl list;* v! V/ C7 f- e  v6 O! P
        char Id = 'a';
" ?. |1 [! ?$ C4 d, p+ ]' A, ~. f0 P* Y8 t
        ActionGroupDemo(Zone aZone) {) F( y6 \, W! Q5 Y4 I8 d
                super(aZone);
" r1 Z6 T1 p3 F  k                list = new ListImpl(aZone);( Y& [8 w+ ]) s  b2 ]
                swarmSetp();8 u* p3 H: W; _2 |$ j
                actionGroup = new ActionGroupImpl(aZone);
- N( o* h/ T8 e                schedule = new ScheduleImpl(aZone);
2 t- J0 [' l9 W# P5 g                try {3 q6 L/ ?7 k1 p5 `& c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: S6 m& N# k! f! O- s5 r, h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Q- a2 a$ `* `  f0 q
                        7 i5 B/ c. |5 M9 v. B9 w: m; T
                        actionGroup.createActionForEach$message(list, agentSel);
) F" @. F+ _4 h" {( G3 z/ @                        actionGroup.createActionTo$message(this, swarmSel);( g- w: y0 j% ]  h# X9 E. ~
                        schedule.at$createAction(0, actionGroup);
0 E, v  a3 o* L  K" }                        schedule.at$createAction(1, actionGroup);
6 y( B) c& q  ^) r: J. z6 n; x                        schedule.at$createAction(2, actionGroup);
1 S$ ?# R' R9 f# ^6 k
9 n& \0 [$ \6 C& X; E; F0 {' d                } catch (Exception e) {1 c5 \8 h  u8 t$ `/ Y
                        e.printStackTrace(System.err);
" y# v& w. H& B' ]% i                        //System.out.println(e);6 b; Y! d9 C  @- H
                        System.exit(1);
) A& S/ J. F9 `% l; A: X                }
% ?! X  ~! j, k. ]. G3 X
: z7 z3 B* k9 K
  J3 M* F. h" l: Z: v" L" \        }# @% _4 o& y$ F5 K* ?* I/ C

$ c& o- n, A- v' g8 F9 O        private void swarmSetp() {
3 T4 h- n  ^6 U$ N9 k                list.addLast(new Agent(Id));
- e/ W# u) E8 j                Id++;  `; O5 A8 T  M' U
        }
) y$ U. K' H& p# I& N6 U6 l, B: G# ^) h1 J6 d( x. K; ~, U
        public Activity activateIn(Swarm context) {
/ x9 t0 ^! n- F! A' o, Q  c                super.activateIn(context);( V3 f6 N5 `1 C, r  g6 `/ L1 D' `0 H
                schedule.activateIn(this);
% u- l6 E  H% f/ K2 N" e+ O                return getActivity();
4 a( r% M. B+ ]" ]9 F' L; g3 X2 [6 V        }& Z% O( }# p0 \- S, X' e
& |# M; z( a9 X
        public static void main(String[] args) {
7 H1 B8 Z" q6 q0 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 {+ f* [, c# h) k2 p7 E, U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ _( E& G! i$ B" i  E
                swarms.buildObjects();
: p, D! ~8 I1 g! j                swarms.buildActions();
- ?; A! v  w9 Y                swarms.activateIn(null).run();
0 z9 D$ S3 h4 U( @+ a/ O9 h7 M        }" @0 a7 K, H2 c& B

4 g- `3 c/ A- _6 G: _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 04:56 , Processed in 0.020745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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