设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13590|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o6 q+ z' v: k& c8 s

' L& R" s2 u5 h7 {/ i' j! ~6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z. j: M5 |% f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s* K1 V4 m9 H0 }4 h6 L/ g+ H; N
swarm.SignatureNotFoundException
- g* M1 h. e& n' A        at swarm.Selector.<init>(Selector.java:76)
/ B. b0 T! [1 C& f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J2 S9 I; J9 y, H! r% ]! p6 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ h! |# V7 F1 i$ I$ b1 e% i
5 \6 Y+ V. D* Y9 X4 ~* J7 R$ q6 {/ c' F
import swarm.objectbase.SwarmImpl;. c2 m) I  i: U+ R# r
import swarm.objectbase.Swarm;7 B: ~( {( p' \+ |: S* x2 D( B
import swarm.activity.ScheduleImpl;* o8 j! @/ C* ?- p  ?3 u0 n
import swarm.activity.Activity;, \$ k6 X) U. Z% w2 t  c0 }  Q
import swarm.activity.ActionGroupImpl;# t& R& M3 @+ T; W% v
import swarm.collections.ListImpl;5 H6 o  O: l! z( _7 n- w( X
import swarm.defobj.Zone; 3 [  B6 I9 Y6 H! w0 u* _
import swarm.Globals;
7 Q2 _# E4 C2 pimport swarm.Selector;
* a" L8 N$ M' w7 R$ z; F; j+ B- Aimport swarm.activity.ActionGroup;
5 r2 ^5 g; r$ r5 Vclass Agent {
) L7 K! Y! C: D2 i        char id;
. N5 ~% e( x" F/ g5 [& B
+ }7 {' {) a: n0 [/ F        Agent(char id) {
! p) M, p+ L( `7 b, M                this.id = id;+ R8 @. ^- v! u
        }4 S- m" |( p+ T( j
1 g; G; y" x# ?6 c
        public void agentStep() {7 |1 A7 J  q2 N; B+ l0 m0 t; {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 C2 y, r3 v5 O& e        }
9 \+ K' k9 R/ p: \}
+ n7 Y9 i: M' |# K( L  y2 u6 e, I
4 o# ~" z9 T8 c; I8 a7 y, Apublic class ActionGroupDemo extends SwarmImpl {
1 y$ `& y2 v" X3 r9 a6 k2 U        ScheduleImpl schedule;7 u% q( }. `. p3 |, `1 \
        ActionGroupImpl actionGroup;
% ~8 M" I- `2 J/ @9 I+ i+ w        ListImpl list;! J, \9 m0 u8 n% v
        char Id = 'a';
# R: ]0 Z- w  b( D
8 o# ~5 c# I* J: @        ActionGroupDemo(Zone aZone) {
& d& |) i# v9 _1 W2 ]& |                super(aZone);
8 F! v: Q5 v  U' |: j; \5 `                list = new ListImpl(aZone);, Q: l" m/ g# N- S( H! @' i
                swarmSetp();! k' a6 J/ _4 O
                actionGroup = new ActionGroupImpl(aZone);
* X* ]$ _4 e% i" D' M                schedule = new ScheduleImpl(aZone);
  I4 i/ z! z4 ]* s                try {- J/ d- V3 C1 I/ C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n+ {5 t: Y! ~+ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v7 d! L8 |0 }4 m                        
. s2 A1 |4 m. m                        actionGroup.createActionForEach$message(list, agentSel);# Y1 }, f6 X" I/ g3 R" s% B5 ^
                        actionGroup.createActionTo$message(this, swarmSel);
  g$ u, j0 w( @  k3 Y0 [5 u                        schedule.at$createAction(0, actionGroup);
) F6 t; f1 v3 I6 j- B                        schedule.at$createAction(1, actionGroup);
) Q4 b0 H, g8 Q                        schedule.at$createAction(2, actionGroup);
6 E: @" g" e; I+ T+ s; ]; {. b. U) s2 }
                } catch (Exception e) {* G! a( M  d; P4 O' u5 _0 r9 K& j* s
                        e.printStackTrace(System.err);
6 `) M9 @5 b) T! S8 m; }                        //System.out.println(e);
, ?" d* F" X) e" x: @6 }                        System.exit(1);
" D6 B+ |, }. b. t                }, O1 X- q2 X8 }' y1 o" V" n7 ?

. H* n& e) t! j) n; x# ]  R3 Y% F/ R! M
        }. r6 [* N4 b1 D+ M5 O$ ~: P1 G, ~
& X( v: S: }* [# B/ Z8 ]1 C! q
        private void swarmSetp() {
' L% Y. J$ ^0 g2 j2 A                list.addLast(new Agent(Id));/ U% J8 q, @4 \
                Id++;, O1 Y7 l& f' v, f% b
        }& U* p7 @+ _+ B  e; z+ y
$ m3 x$ N4 G& E) j3 H6 {1 c  o! |7 [
        public Activity activateIn(Swarm context) {) C3 S+ L) B' v& i; J" _1 d( T8 L
                super.activateIn(context);2 u# v0 m$ `7 P* Q9 t8 O$ O
                schedule.activateIn(this);
' R# z! p2 h( j6 e4 c. Z6 A2 m$ R                return getActivity();( H$ _; u  N( r- [: o1 w
        }
- N/ g3 s+ c3 O' z/ D& S
6 @4 a8 j% a, r$ J) U        public static void main(String[] args) {
+ W1 I8 V6 h0 I: i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 \  _" r( U8 z1 m) E4 a' J  X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y* x; I. |6 o
                swarms.buildObjects();
+ B3 i% L8 C7 N! A+ O; E0 ~                swarms.buildActions();4 o4 B4 f) Z1 j7 e; n* W- _
                swarms.activateIn(null).run();: t; O+ W' W$ F; Q  z5 M
        }
) q" D# g3 k6 h  l+ ^0 u1 ~* A! N$ X; i' x  R4 d  |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 00:07 , Processed in 0.018214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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