设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7041|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 k& [' E" G$ W" Q$ M

( ]0 w' H2 i& Q7 m/ V' v* x2 ]9 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& K4 b. W$ }, B4 H' [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }9 _( j, y7 v+ i1 A( C8 z8 ~
swarm.SignatureNotFoundException$ i/ ~% B! `+ b6 U
        at swarm.Selector.<init>(Selector.java:76)
3 ~7 T. D; h9 D2 g& I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; a$ E+ m, A5 y( T- g; N        at ActionGroupDemo.main(ActionGroupDemo.java:67), X* h, y1 N) R3 g9 }

4 G0 {  C- E) D, `/ \9 g4 w3 h4 _2 E( H; r' _) @0 o  Y9 I/ I
import swarm.objectbase.SwarmImpl;
9 E& j7 m3 F' _import swarm.objectbase.Swarm;
8 d4 Q* Z% B" {8 limport swarm.activity.ScheduleImpl;& t! O+ A: q$ y! C8 U% m. u8 g% o
import swarm.activity.Activity;6 I9 v- M$ G8 c
import swarm.activity.ActionGroupImpl;
" C* B7 ?: a2 e; kimport swarm.collections.ListImpl;; o/ w1 L, U+ I2 ]$ R
import swarm.defobj.Zone; 8 A1 j! H9 x  x$ i' g, P7 n
import swarm.Globals;
2 N2 H: D: j: bimport swarm.Selector;
% R4 o8 s5 _$ L# B3 x- M' J$ rimport swarm.activity.ActionGroup; & L2 @- [" Q1 j5 t! |5 l
class Agent {
# d5 U/ N, @$ C# A9 D+ b3 B        char id;9 @  V) I3 ]' q* z+ V: f9 C
# W2 g! b' Z# `0 m! j
        Agent(char id) {4 d5 k6 E6 X6 Y. v- _" m7 f, c5 ]
                this.id = id;
0 a2 D1 z% d+ a        }
" r7 a7 q! p- C1 ^
$ D% p2 \( u: t1 X  O, f        public void agentStep() {6 G3 Q5 Z; v, Q& Y+ L& r" E: b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) \. _; U/ S1 F7 p        }
4 X, L1 P) T7 Y}
$ B" ]: W" N9 p% s
4 \- y: o& j: P8 Q) J: N, b5 dpublic class ActionGroupDemo extends SwarmImpl {1 o) _- R8 S7 M* F% f3 N
        ScheduleImpl schedule;
2 P# R: W8 ^" B) B9 K        ActionGroupImpl actionGroup;- Z2 |* @+ ^/ V
        ListImpl list;$ m& k: O/ _3 c8 x9 G/ L" A
        char Id = 'a';7 _! x0 b& {# F# b! \& [% }8 h: o

) v- D% i& P& G7 z+ H$ D3 V1 X        ActionGroupDemo(Zone aZone) {5 O2 X5 U1 w; E6 ]* e' M0 R' c% `
                super(aZone);
/ z, C! H4 O; b- C' q* [                list = new ListImpl(aZone);
) y) L" T* d! K2 ~1 Z                swarmSetp();
& j3 N, U7 g; F, O                actionGroup = new ActionGroupImpl(aZone);
  ?5 ?, D  c- V, @' L9 B3 h                schedule = new ScheduleImpl(aZone);/ w' |6 k! `" P1 N. U' C1 P
                try {
; }8 W8 f# R' K" |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 b5 W5 g; x3 _. h) l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& `4 @% |7 w4 C                        7 I2 f' K1 |. M3 E7 p
                        actionGroup.createActionForEach$message(list, agentSel);
0 V. ?2 L) m, H5 d                        actionGroup.createActionTo$message(this, swarmSel);% H7 k& C9 w1 Q( O* F; H6 u0 b3 j9 X
                        schedule.at$createAction(0, actionGroup);2 N2 z7 k8 V9 F, N% d5 F
                        schedule.at$createAction(1, actionGroup);* E/ a" W; ^; ^' ^; M- C/ f0 @
                        schedule.at$createAction(2, actionGroup);  [" h* G0 E5 o. b7 J) o; u, }
" g+ P7 ]8 e& T) }/ Y
                } catch (Exception e) {
* W2 y  h& [! Z; I- y: s# f) F, k                        e.printStackTrace(System.err);
9 V/ y' t& f* C% H  g                        //System.out.println(e);+ S8 n, k/ V% h/ X& g
                        System.exit(1);8 \' \! o) H( C+ F; u% j
                }
( u# R/ L8 t2 M  W0 `+ U( I& d. u: D  W6 l" c

- r; Y0 _# r/ u7 l! ~8 ^        }0 v- o3 F% c$ @# a% F8 z7 u: ]

' G2 R0 `! ~# u! K; f3 @        private void swarmSetp() {
) e5 t8 a6 }  N2 y                list.addLast(new Agent(Id));, `  b. z- d6 j/ T
                Id++;
* }9 w1 V: [4 q        }
9 S1 Y, K7 S/ H9 V7 g) M9 S1 L, V! x; ~
        public Activity activateIn(Swarm context) {
/ R; R( j# R0 Q* o4 Z                super.activateIn(context);8 j* v5 c: n& W: {2 k, R. _
                schedule.activateIn(this);
5 T# o! J# F) c. ?" {, A1 Z. u+ y                return getActivity();
* X; B1 l: c. p% ]4 L        }
: a6 o: e+ L5 T+ n
$ ~1 o, v8 j  a3 F- J        public static void main(String[] args) {7 ?) P/ H) x  }. I% Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; `6 ~% g5 @) C* X& [9 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" y' w- S+ o- A
                swarms.buildObjects();
2 U' j" |8 e) V- V/ K                swarms.buildActions();' q) N! D6 e2 q, `  S
                swarms.activateIn(null).run();& C- j' d. V+ r4 T' I3 s
        }
' f* F7 d7 h" {0 W. E1 P
. D  a( i: R- K1 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 12:31 , Processed in 0.021542 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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