设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 x% O' j/ S9 Z9 w% ?

8 H% W8 k5 H; ?$ g( D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" P# j& ~$ F0 ~' G1 _, Q' I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% i. u, {2 A9 ]9 @0 A2 Oswarm.SignatureNotFoundException
" Z- p5 K3 p; P- W  G! C        at swarm.Selector.<init>(Selector.java:76), P( [# f( v+ U+ T# J( f! B! A4 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 T+ R2 h7 X& R+ z5 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 l& d( E" X; M- P. B
3 {" y  g8 q, f2 r7 p
, _: P) D! ~  s6 ^" Ximport swarm.objectbase.SwarmImpl;% r8 K* y2 Y& M% t- A/ b
import swarm.objectbase.Swarm;& P/ t0 d1 _" _, ?$ w: R
import swarm.activity.ScheduleImpl;; {, `$ a3 Y& |. }
import swarm.activity.Activity;
: O" G! J* O1 g6 r: A0 H* jimport swarm.activity.ActionGroupImpl;
; V: B& ~( r: c( R2 Q( Timport swarm.collections.ListImpl;
$ c2 U0 k8 {: s, A- R/ P( X+ ximport swarm.defobj.Zone; ; `+ |8 y) v4 W) n* y
import swarm.Globals;
. @/ o" \3 n4 d, }) vimport swarm.Selector;
4 Q8 ?) j- E3 i3 h6 ximport swarm.activity.ActionGroup; ' ?+ @/ y' g9 d. ]- T
class Agent {; T& v! |$ U, B
        char id;! L8 ~* g2 E: t$ Z) X2 K: R3 I( k

4 s, x) {4 Y6 @0 D  v# H5 ^- G        Agent(char id) {& W: q# B5 Y9 q
                this.id = id;% l; m! X8 Q7 m1 C9 _* s/ C4 f
        }- J6 x! }; o& x) j2 u
& j' h! G' B9 e0 b* d) x
        public void agentStep() {$ x$ v! f4 i* S# ?) W9 ]& Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' \( ]8 _) C  C        }
! b* \' o3 V1 h% ^) I( x3 M$ w}
, s% T$ I/ u0 [* I
* ^& s$ o. s2 l/ ipublic class ActionGroupDemo extends SwarmImpl {; z" u2 X! o" d# u2 j
        ScheduleImpl schedule;
# v5 H  W7 ~' v6 J: L& K        ActionGroupImpl actionGroup;" f  u% x/ V$ X/ ?
        ListImpl list;, }- Q/ }2 N% T! U% b1 t
        char Id = 'a';
6 ?9 a* o/ U- E$ L$ G3 x% i9 o
: g9 w5 l# ^6 q! @% X        ActionGroupDemo(Zone aZone) {! w* i% l2 @! O5 ?* R4 A; X& x$ ^- K
                super(aZone);6 Z5 j3 F' y6 {4 s1 |; l' q
                list = new ListImpl(aZone);5 d0 {5 j2 d- u6 D3 G' s
                swarmSetp();
+ x/ V1 j; Z" U! ^( i# W$ m                actionGroup = new ActionGroupImpl(aZone);1 g% ~7 s% ?/ Q/ b, q$ Q; M0 w
                schedule = new ScheduleImpl(aZone);7 ~9 H" z4 n( j1 r; L
                try {  i4 w# \6 n* r% _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E1 H7 b0 V  X; H& s# Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q( o: a! C- C2 X- ?7 x
                        
1 D) w" L( h! M4 u0 O                        actionGroup.createActionForEach$message(list, agentSel);
! S4 n( J/ b1 b  Q. n( U  F# u) v                        actionGroup.createActionTo$message(this, swarmSel);) k. c9 s' j" \! Z
                        schedule.at$createAction(0, actionGroup);
; i% ~0 a! U( R* F                        schedule.at$createAction(1, actionGroup);2 K& }# m7 V' e6 `4 q
                        schedule.at$createAction(2, actionGroup);1 E+ {7 M- a- w* r7 k
5 {. s1 Q5 @5 H: ~" a0 k! |- w5 q5 e
                } catch (Exception e) {
7 ^* ~3 G1 _4 J6 T2 S6 ~- v, ?! M                        e.printStackTrace(System.err);
  N: e! N6 S0 W/ A4 w, G1 g                        //System.out.println(e);
/ L% L& I6 M0 c% ]7 q2 j- |                        System.exit(1);
" v' Y1 Z# o6 M/ p8 E& g$ e+ d1 t/ j                }
9 V1 J' M9 v5 I
+ E2 @; C* A; {" e& w8 S5 P- Z) R! L7 Y1 Y
        }8 c* {- v' I, f  U  O5 J
" R" f1 F0 ]( N# W
        private void swarmSetp() {9 B" _' W) n8 k) v$ P
                list.addLast(new Agent(Id));& @& Z& c. @* n0 h  h. s7 c* N
                Id++;
6 ~) X, E8 v9 ?" x; z  K& B        }1 s! T, J! R* f6 A# Z5 P+ `
" N& n2 d0 ~( a( q  W, H7 V+ _+ u
        public Activity activateIn(Swarm context) {
# A/ Y5 M: ?2 m' l' c6 \1 s2 b                super.activateIn(context);
& k3 M, Z3 ~7 H+ H                schedule.activateIn(this);
" y! k: X; T' {& H+ z                return getActivity();8 @. M# |2 d: Y- F* E8 q5 K
        }; A5 t! l9 ?2 {& T+ ?
; X; `" K! z4 x2 r6 U
        public static void main(String[] args) {
* m% h! A! X7 f' ~/ l: J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. [+ k0 s$ ]9 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, F7 _0 e+ Z. Q: _2 s" C  H) W) N                swarms.buildObjects();
3 j" {1 K; D' b6 G. T- V0 a% V; U, A                swarms.buildActions();- |1 g: u$ i$ Q% I$ O
                swarms.activateIn(null).run();
% `! ~$ D* C1 R. Q        }- y  ~: I2 L% I! h

0 D! \( u6 S% J; l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 21:17 , Processed in 0.016139 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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