设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8456|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 A. C6 b: p- v3 W' B6 ]: h
8 S) [& m' }% e, u& m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h8 L2 h; X: Q& B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T: G  x) v5 R! s0 L0 v% J
swarm.SignatureNotFoundException
" ^: f' j! W& V$ _' S! |  |        at swarm.Selector.<init>(Selector.java:76)$ l( M/ s8 g0 ?' A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# K8 g% @2 m7 K' W2 @$ h- R: p3 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)& b. h7 b- t1 u: G( s$ B) Q5 e
1 a/ V8 m7 E. M# v9 M
; F( t: Z& Q- c  c; S
import swarm.objectbase.SwarmImpl;$ u* \* i6 Y: r( M  y) B7 i) @# Z
import swarm.objectbase.Swarm;8 P! u- `( m& r' ]' {
import swarm.activity.ScheduleImpl;; T% F( c- v' ?# X: S
import swarm.activity.Activity;
4 y6 P% x9 R/ X' cimport swarm.activity.ActionGroupImpl;' W; H' K& n0 X2 }9 e0 h/ b8 C
import swarm.collections.ListImpl;
+ i0 M3 F5 B/ K0 d. E: wimport swarm.defobj.Zone; . a3 q- C2 ^% @
import swarm.Globals;
2 I8 r: k7 f  T  ^" S1 Wimport swarm.Selector;
  h6 S, D* X! X: J1 vimport swarm.activity.ActionGroup;
& k# b8 K6 Y; q/ J/ g& d- h9 p8 Y$ [, l( Aclass Agent {8 b- _7 w6 o+ E$ j( e, |1 q
        char id;
* s0 P, T0 i6 W( d# P/ u
; z  E- N6 K# i" Q- k; u        Agent(char id) {( @9 f; ^$ [: L$ Y, \
                this.id = id;
/ y1 a1 _0 _# Q2 h2 e        }+ k# t) f( M2 Y: b* M

' [+ k( s8 E& n8 l; c        public void agentStep() {
- t5 l2 c  E  ?) j5 _, D                System.out.println(id + ":" + Globals.env.getCurrentTime());, V2 C2 d5 g+ T5 y
        }
  w' Q/ {' p1 J2 y5 K}3 K- |5 Y1 c" B' J; \" q

* |5 l; q$ P* x5 Ypublic class ActionGroupDemo extends SwarmImpl {
' U4 S" }% ?; g8 w. h' e' I        ScheduleImpl schedule;& \7 p/ I. {6 j+ H- `; u2 `
        ActionGroupImpl actionGroup;3 z8 l' ?. ]3 N" k; M9 y# \: w
        ListImpl list;0 D$ ]& W1 Q& w: y6 E
        char Id = 'a';
; d( ^" D8 U! s; G9 v
2 Q0 a/ z  e* |% g& g5 o, E        ActionGroupDemo(Zone aZone) {/ \4 R3 t( T% y4 A- j
                super(aZone);- f+ N' |9 H9 T/ n
                list = new ListImpl(aZone);5 S. X4 m. E0 J7 R% M
                swarmSetp();
3 ~. ~3 h8 V0 Y1 H                actionGroup = new ActionGroupImpl(aZone);
8 v1 {7 x! ?# x8 w; q2 O, {- J. v3 V$ I  B                schedule = new ScheduleImpl(aZone);) r+ ~0 v# M( }5 l
                try {  Q$ q& D1 ], E9 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G* ]9 H' M% S. G; f  _) S/ {( u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ X; Z9 M6 u5 S9 C/ b1 f4 |2 D
                        
4 r$ J9 }  M  ?& W7 m9 ~                        actionGroup.createActionForEach$message(list, agentSel);
  J1 F  H. r" N. o                        actionGroup.createActionTo$message(this, swarmSel);
5 z+ E) I. `3 D4 X                        schedule.at$createAction(0, actionGroup);2 N) F3 ?# O) \6 V( i: W
                        schedule.at$createAction(1, actionGroup);( k; O. Q: t- l
                        schedule.at$createAction(2, actionGroup);4 v6 s3 W! M9 p8 I+ c2 H
6 k) O% ?+ D( b- P6 p% y; a: ^9 G
                } catch (Exception e) {) G5 d- G" E7 B3 I2 j
                        e.printStackTrace(System.err);. f* Q/ }  Y  m4 p( S) i9 Q
                        //System.out.println(e);  p7 s, P/ N; N- o
                        System.exit(1);+ Q4 c9 V, t, |( S3 U0 J
                }. o+ t; I3 k: [! C- Q9 F/ ?
) Y" n% L; k; x0 C; m& R, z
0 h% j4 i. c1 |
        }( e1 C# r2 c+ Z+ n5 @/ l0 t' m+ _/ Q# y

3 o4 C1 w, T7 [1 a1 e" Q" x        private void swarmSetp() {
4 [% l% r& o; n9 s% ~# K3 y                list.addLast(new Agent(Id));4 e5 K8 S; n( S( O& |" }/ n
                Id++;
6 d* @) ]1 E4 x6 R        }* \% W/ X* F1 a# ~$ t6 l
1 D% ~0 l# F, X/ w  B
        public Activity activateIn(Swarm context) {. v, p0 F5 Y( r$ }
                super.activateIn(context);
1 }% I$ @1 q3 V- o                schedule.activateIn(this);
7 T0 V3 z  p. c                return getActivity();
2 z# \4 n/ [1 s  f6 a* \9 G        }0 T! ~; d, ^  i
* a, o4 R6 z% l
        public static void main(String[] args) {1 A( @# R$ |0 z: M; m0 `5 e4 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! H1 V# ]$ f& b. G( h/ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" `( K3 U. A4 l+ `                swarms.buildObjects();
# K' c9 ^# Q5 j' h  f# N2 @                swarms.buildActions();: @' q- r4 F6 f- `$ `
                swarms.activateIn(null).run();1 v! X( l, ^  Q6 K
        }
+ B& b" e+ S& _" `% Q" I6 \) `8 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 20:11 , Processed in 0.020756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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