设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13192|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. _1 s& O. l+ Q% W
7 O( Q: j5 N7 c2 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" }+ o% }: @+ \& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `9 e: m6 j3 T) B
swarm.SignatureNotFoundException2 q* J! v7 g. r* a% X
        at swarm.Selector.<init>(Selector.java:76)0 g0 H% f( u2 ^* n, w" R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K4 z* R: K. X9 y1 A8 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Y3 h! n2 ?$ U8 N% o; g3 A+ z

: F( ]# T$ G' |6 }* k% M) [7 J* L8 L4 U# D. V. K
import swarm.objectbase.SwarmImpl;! B- f1 v1 j( v
import swarm.objectbase.Swarm;' M$ P2 |) ]7 Y7 X  U% I
import swarm.activity.ScheduleImpl;
: X& D/ I+ Q; W. simport swarm.activity.Activity;
( S' t) H# ]  ?3 T/ o' yimport swarm.activity.ActionGroupImpl;' Q$ U, D$ `; C) S
import swarm.collections.ListImpl;9 k# [, R& n- K1 d- E. `
import swarm.defobj.Zone; . `6 \  Z5 |6 |2 ^
import swarm.Globals;! [0 ]7 Z" ~  V2 F- Q+ _1 O
import swarm.Selector;
. q. p8 y0 j5 `, }0 ^1 E; M6 timport swarm.activity.ActionGroup;
5 B- o  g1 D1 x* m4 kclass Agent {& s6 e8 \9 [. G2 |3 `/ v/ W
        char id;7 U- |( e8 Z3 w  y1 \

% Y5 @4 [, E1 A- g5 S        Agent(char id) {
' Z" m3 g+ K9 L. k                this.id = id;
6 a& p# r2 [6 a8 N        }
: M+ {' w& Q  J
; k- b/ f: }- G$ G        public void agentStep() {
* D0 j/ `8 m/ U0 O  \/ _                System.out.println(id + ":" + Globals.env.getCurrentTime());
. j8 V( V8 ^0 W! T" I. f        }9 H: y: r9 j3 E$ p: C+ w. O2 i
}
; ]8 {- i0 }1 |& G( A. @! v
  i! w) \. ?+ _! m9 P0 Z1 wpublic class ActionGroupDemo extends SwarmImpl {9 \2 S  @8 [+ k7 Q: `$ r. A4 q
        ScheduleImpl schedule;
2 b& U! {4 I2 Z* ~) u  G' R        ActionGroupImpl actionGroup;
1 h3 R; F, r! `# l8 L        ListImpl list;
" v2 f# K: p/ \" k* l        char Id = 'a';; b2 ^$ p1 @  W: H" C
& s1 ^% k2 [4 N
        ActionGroupDemo(Zone aZone) {
9 t; Y' Y* G, J; m                super(aZone);
# t/ G; Y( a9 i7 ?% K) L2 X                list = new ListImpl(aZone);) E3 z$ z9 E0 g* Z6 t
                swarmSetp();$ M$ M- E6 B, |8 L5 L, ]
                actionGroup = new ActionGroupImpl(aZone);
4 l3 t6 L2 b$ C1 I' @6 S, C                schedule = new ScheduleImpl(aZone);% g7 q2 x! o& @. ]4 |* q
                try {
* B  K. L+ @) e8 V- R! E; j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i/ B0 J$ I0 X- _# l8 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ f+ a0 p9 h6 c
                        5 z5 o0 u  [0 g
                        actionGroup.createActionForEach$message(list, agentSel);
) y, ^9 F: \2 H, s" m                        actionGroup.createActionTo$message(this, swarmSel);
0 I; d% Z4 E3 L( Y" z, E                        schedule.at$createAction(0, actionGroup);; B  F$ D0 I2 ~4 O6 m' D
                        schedule.at$createAction(1, actionGroup);
; Y9 H9 [  U! F& H: O                        schedule.at$createAction(2, actionGroup);
- y7 h% ^+ y, p, b
# Y9 y0 V: w$ M2 G1 _                } catch (Exception e) {
. \( g6 ^; J1 a& c+ {# H8 p                        e.printStackTrace(System.err);0 j; l; z5 \# u" X( A, e
                        //System.out.println(e);
2 U% e4 G" ^: j/ q4 k6 P9 c                        System.exit(1);
+ n$ \' P6 r- _& b                }
8 e& O9 B4 @( Z2 S' C
/ _. B+ h; D- \: `* s# v( e* M- w( a' F! {8 y/ n
        }& ]/ X; ?0 x3 z
# f/ p0 Z  v: _0 ?3 m8 Q, d  g" T
        private void swarmSetp() {
, F% {: m5 O' R2 _% @! y# }                list.addLast(new Agent(Id));
+ O: A  e& M4 a# w6 T: Y1 z: U$ Q                Id++;. e/ W5 |/ u, k1 F1 a$ }
        }& U; S2 S9 S5 D7 A3 e; T3 z

* C: K4 N1 f2 d% Y, Z        public Activity activateIn(Swarm context) {* x- z8 V) {" Z( m- s
                super.activateIn(context);" e& @* w2 B8 |) ?9 T
                schedule.activateIn(this);/ z& e  z3 _( E# H) y
                return getActivity();
/ {+ p, p$ M+ N5 i        }
0 P7 u" z) C1 g# @% }- F* N, [1 A/ c( [! @: u
        public static void main(String[] args) {
# X8 C5 j6 q& Y1 J# N4 ]( Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m; b6 B" D7 K0 o8 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 }/ Z, N! r' u3 Y7 r; L3 B                swarms.buildObjects();" }% ^* s7 e2 E2 }  `8 V& i# G
                swarms.buildActions();; d  Z0 Z6 R- i2 y- z$ Y
                swarms.activateIn(null).run();
3 N0 L* J9 F8 J+ x4 s/ x" p        }
  @" n. G: T, r: M: D- e
' g0 H4 h9 W1 G: i. e3 f6 F3 K" j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 03:56 , Processed in 0.018546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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