设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13699|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" v) G& o$ }- [: \: e8 @3 q2 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* L; w, \! x2 S( s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ^' ?. ^1 n6 X1 p. n
swarm.SignatureNotFoundException7 M+ }8 b! ?9 g) R! w! U
        at swarm.Selector.<init>(Selector.java:76)2 b+ L% f7 K8 j! F) x4 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' k/ J# k0 S7 [5 `  Z# A; [- B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# z( c: L0 X" d3 ~4 y( m- Z  v2 U* |& t$ {" k
- [2 r+ B2 J/ N, D9 A7 h6 {
import swarm.objectbase.SwarmImpl;
" F) j$ j2 \) M) b9 O% ?% fimport swarm.objectbase.Swarm;
. C2 I2 O4 X3 J( Eimport swarm.activity.ScheduleImpl;
$ p& ~$ G) v  X; X, m: \import swarm.activity.Activity;
/ o* r, |, D& X& jimport swarm.activity.ActionGroupImpl;
. V4 t/ J: ?" t" {& R0 U% i0 Z% O" h. \import swarm.collections.ListImpl;+ l/ S: m8 T1 V& \3 a. g
import swarm.defobj.Zone;
/ j8 X/ ?) D4 H- D- `import swarm.Globals;0 a- q$ X  g) V9 d
import swarm.Selector;4 V- B$ @0 y0 L# Y/ I! G) S- y
import swarm.activity.ActionGroup;
/ {1 J9 c7 V. v' r, H( Gclass Agent {
, N' K  R" @3 ^5 K; ^9 K        char id;6 L# P" I1 Y: w" R

9 s  x) P& M6 F3 x- I6 C! H5 `  }6 _        Agent(char id) {
. g- Q- n5 Q% j: K/ B5 |  R                this.id = id;
: N" j6 L) d2 {( y/ J! ~- N        }. V& h. G# _0 h5 f/ x
2 }) V3 e; X" d7 Y2 a& y
        public void agentStep() {/ R# k  _0 d, d, J6 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 L8 b6 }" R9 F/ ^- c! M, B' a
        }
1 _% J+ [8 H' V" e  v' m}
  F2 W4 a( y- \7 K8 p+ v7 C
+ I# I# k: b) g1 b3 v' g7 _/ \0 opublic class ActionGroupDemo extends SwarmImpl {- r: V! C3 g- i) H$ E7 n5 |
        ScheduleImpl schedule;% F& i- U* y" I! s. b4 ]
        ActionGroupImpl actionGroup;9 ]$ h8 O' ?+ W. R
        ListImpl list;
; z5 y1 q. l" T2 u        char Id = 'a';
, s, n8 w1 X7 V1 J4 s% z) Q; H) z# P! H$ p2 ]% B, W
        ActionGroupDemo(Zone aZone) {6 @+ w% w/ \7 s$ I9 Y8 G
                super(aZone);
6 }2 X1 j% x/ `                list = new ListImpl(aZone);+ Z0 r% Y2 a. V6 A" {- Y
                swarmSetp();
. S; i* K( U! K+ c                actionGroup = new ActionGroupImpl(aZone);( }8 r, V5 e2 ^+ w* D
                schedule = new ScheduleImpl(aZone);
' r# Z/ `) Y. \: S2 z' ]8 |4 y' l                try {  ~- g, D4 c# l. A4 N1 h" d/ ]; K% {+ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 J4 ^: X; D1 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 d$ M+ @8 K# x: o& V, W! v
                        
# m* q3 C7 u  e. U8 @  l! I- I3 _                        actionGroup.createActionForEach$message(list, agentSel);' L% k8 n" B3 c7 B, I
                        actionGroup.createActionTo$message(this, swarmSel);
% z9 o  K" H" I" W7 ]                        schedule.at$createAction(0, actionGroup);& ]' l7 ^$ g" ^, c6 U
                        schedule.at$createAction(1, actionGroup);
6 O1 F7 c: Y# Z. u1 z                        schedule.at$createAction(2, actionGroup);/ h6 v5 F4 K5 N9 x; Q$ X

# R1 ^5 I, r' R+ U, V+ N                } catch (Exception e) {+ u2 y3 f6 i& c4 Y/ _
                        e.printStackTrace(System.err);
; J0 k6 U# W; j: ^: G8 L# t                        //System.out.println(e);
) v4 d- f1 Y! ~                        System.exit(1);
8 t/ K% c+ z+ F1 H- n& b' r- l                }+ W& E4 l5 z; X% D/ S

+ h( n* k* w" K& ~! m* ~4 F+ L' w" d# [7 e
        }7 o! g8 u  `8 u5 i) ]/ s' a

+ @& b1 i" b9 ]$ Y        private void swarmSetp() {- a; s  a/ ]9 X( z! n% U' ^
                list.addLast(new Agent(Id));7 O# W( O( a) ^" p1 n
                Id++;3 h' y2 C; o3 x$ o
        }
9 X  T5 b) K9 d! F: y8 D
+ y0 S* x; _: Y6 h" v+ M        public Activity activateIn(Swarm context) {
1 G& f0 X* J, J& C3 }1 F) C& [                super.activateIn(context);7 a, S1 M& u5 I/ Y
                schedule.activateIn(this);- o4 ]+ M5 ^" x* w( D; p
                return getActivity();
1 Z' U' a& [; Z( `* B        }
0 z9 W) [7 T/ J& ^
% ~9 f* f5 i/ d8 P        public static void main(String[] args) {
$ F: C) Y: z6 S- U5 T* ]' z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. W0 w0 j9 X$ p- ]% l8 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( i' i5 t1 e6 P  F, y+ S3 {' i
                swarms.buildObjects();
, P% Q0 n2 e' Q# J# m                swarms.buildActions();
8 {! Y- K- e0 h                swarms.activateIn(null).run();
0 J1 A3 u% a4 C! ?) j6 P, I        }
1 M, k2 H' d# a( I* e& T, a, _0 V' h$ v3 E2 Y% X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 21:39 , Processed in 0.017091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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