设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Q) d+ S; V) t5 ?6 b" n% f( v' `/ K2 `. N! H2 Z5 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) @. B/ l* i' T( g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y% b8 `  w0 o4 N+ Y/ O: iswarm.SignatureNotFoundException
% P/ e) ?" ~9 f) Z4 z) G        at swarm.Selector.<init>(Selector.java:76)# z0 k& j7 \3 D+ ]. Y% W; j- n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): F9 I& P( R9 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G# c0 G0 E  t! T) D& m2 g* s  x" R) \
! r4 E. m! O1 A! C5 Z" _. g4 z( y
import swarm.objectbase.SwarmImpl;. P1 s! }5 |& C% I7 M) t
import swarm.objectbase.Swarm;
' B' D* ~  ]$ p" H6 T* f0 Y4 ?6 Vimport swarm.activity.ScheduleImpl;
0 x, p6 V1 M& H$ T' r. limport swarm.activity.Activity;3 [( I, l6 L7 l8 y* |' a+ x0 @
import swarm.activity.ActionGroupImpl;
; @2 N1 e8 V  S+ ^import swarm.collections.ListImpl;
/ y: y5 T8 t3 \5 V! Simport swarm.defobj.Zone;
6 y$ b; e) N" Iimport swarm.Globals;! i5 A8 ?& E& b% w# E. @) `
import swarm.Selector;7 Q: b/ w& z& y% D4 ?  m4 Z- v! n
import swarm.activity.ActionGroup;
6 u9 O5 J: q* j9 e/ zclass Agent {" ?; c- e* ~2 {% A2 O; E3 k! A4 V
        char id;- |2 _" ]+ R0 @7 B: a8 h$ P

7 q5 M  U4 B1 L2 X" b8 N8 _; R  A: o        Agent(char id) {$ C% }2 a0 b$ \6 c+ q" `
                this.id = id;
  q# S1 D1 f5 H4 v        }
0 b  B( G" L' k  o! g
  v! e$ z+ d. M4 q" G( Q  \        public void agentStep() {
3 D( v* s" P, k9 k                System.out.println(id + ":" + Globals.env.getCurrentTime());9 p: v+ t! e/ l4 w
        }( J4 Y- E: \* N% @; G, c! y$ @
}
$ s7 \* `7 j7 J: f# X* q
+ z# u9 [/ T, F3 Z6 ipublic class ActionGroupDemo extends SwarmImpl {. T$ Q" k1 k$ y0 x
        ScheduleImpl schedule;
' D9 a) e5 g& H        ActionGroupImpl actionGroup;
8 S) d$ Z" V* X+ O, T, ~7 ~        ListImpl list;
: n6 G6 G3 Q2 k( D+ R        char Id = 'a';
3 g( L% _& k( k2 y6 h
- X. q2 J1 C: r& X* ?        ActionGroupDemo(Zone aZone) {
. u. |  u2 c, x+ I                super(aZone);
8 y' w# w) w* k* c5 v0 i( H                list = new ListImpl(aZone);) r0 X. C9 I3 [5 @% a; ]4 P; D
                swarmSetp();0 `1 Q0 d3 z- |/ B& ~4 i
                actionGroup = new ActionGroupImpl(aZone);; ^! @- E) u) V" e4 S
                schedule = new ScheduleImpl(aZone);2 [, Q, f& S) s+ h* [7 e1 w
                try {. l* R6 J$ O. s; R# s6 F; `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" P" O9 ?! e7 D* x  l2 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  z4 {% ?- m6 C2 |                        
! q" p9 u7 u4 E) n, k" a' u9 X; g" R                        actionGroup.createActionForEach$message(list, agentSel);7 {& V3 e' f% ]: I0 o
                        actionGroup.createActionTo$message(this, swarmSel);! g* Z8 n0 e) a9 W7 S. P& c% t! y
                        schedule.at$createAction(0, actionGroup);' @7 w# U6 F* e" S% C3 \- y
                        schedule.at$createAction(1, actionGroup);
5 p4 \% Y" \+ D4 u                        schedule.at$createAction(2, actionGroup);! J/ [$ W- O5 R) J6 T% [3 Q- ^
* K& k- Q  g% w9 S+ ~1 e2 n5 p
                } catch (Exception e) {
. D* y. J7 i6 U" N2 Y( @                        e.printStackTrace(System.err);& M6 k7 d) e4 `% u* `
                        //System.out.println(e);
( I  O6 k1 w+ M( W" a0 N* u. V; A                        System.exit(1);  d) l) {- o8 R+ S9 r) q# \0 C& i1 c
                }; B# K) G$ c8 y$ g; A( K
" L% c) z2 Q+ c2 d7 }
. `# i( u2 p* Q. H: u/ w
        }
- ^" Q& O6 G/ g+ H5 ^3 @9 g5 S, w% Y7 [
        private void swarmSetp() {
) M5 w3 x( N2 }, G4 Z9 w                list.addLast(new Agent(Id));
( ]4 H2 }9 }6 ?: I0 ]0 y                Id++;
) n  X: n& }  l; i        }
0 i. M. \+ I6 J( u+ N
6 q+ q7 e2 c1 F+ s3 B        public Activity activateIn(Swarm context) {' k) z0 p+ l5 Y+ M# l
                super.activateIn(context);' P/ W4 L5 k  F: y% l
                schedule.activateIn(this);4 J! p, J. O( U1 C
                return getActivity();
' w2 b% g/ a; \$ g8 H        }
( [8 A5 I& a5 c* g. [) i: w+ O: s9 r& l4 K6 X
        public static void main(String[] args) {
% C( z1 W* E/ N8 W0 F+ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& L) F4 J; [2 l0 {9 @4 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N1 d$ N: j; F" B
                swarms.buildObjects();
6 q% I5 x. Y- [  y! L) m                swarms.buildActions();) i5 u9 t* R- ~" |4 I: k3 C
                swarms.activateIn(null).run();
' |& {4 V1 J' v4 Z! y( d( h7 B        }  z# p8 t0 R) _' t2 y3 @! W
8 @! I$ L  T" V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 13:02 , Processed in 0.024270 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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