设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ o+ q# ~2 d* j' e+ D! T+ x2 c4 j7 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: K; s$ g' a4 r6 I5 U* G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; b8 }/ t# K- O! _" ~swarm.SignatureNotFoundException
4 E! ]1 T' e3 ]" M9 d  b0 F, G        at swarm.Selector.<init>(Selector.java:76)
0 G" a) X7 q7 F' B6 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Z' O% E6 M- V- n, s* h8 a; x; U' B# @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( D/ n* M) M7 B- l0 d' K& `4 I. K& L
* l6 }' U3 N/ w4 X2 V, f2 ~( v6 a: F; G% y& w# E1 a% [. g% r
import swarm.objectbase.SwarmImpl;& N; b: G3 I: P) T
import swarm.objectbase.Swarm;5 ?- q9 w/ G+ C; _8 P' m% l+ Z
import swarm.activity.ScheduleImpl;% m$ a+ }* z2 A1 X3 Q2 ^5 a
import swarm.activity.Activity;: d3 o8 [: _8 R
import swarm.activity.ActionGroupImpl;% D: v2 D% c6 L1 q
import swarm.collections.ListImpl;
  K( z7 F! B* ^5 M& Oimport swarm.defobj.Zone;
" w# ^" H3 I0 m& ^/ W9 ]9 j% c0 Nimport swarm.Globals;
/ {0 y3 X+ V+ Q  |import swarm.Selector;1 O0 B2 m4 m/ q; d
import swarm.activity.ActionGroup; 6 }+ I! F/ @* Q
class Agent {
9 D% n2 o1 q' K        char id;" ~) J0 m: `- B' G" l9 b$ D! P; r+ a4 S
+ R- R1 O5 l, Z2 Y0 H
        Agent(char id) {  Z6 Q0 {' H' q2 ^3 S2 G& v
                this.id = id;) l; v  `9 [' }5 W
        }
, d: @  r; {- K' Q8 A: s; E8 ]3 w" m" \3 H% Y
        public void agentStep() {- u  c" p, F. B/ H) g0 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% q6 J% d$ a& G0 D# ?4 h$ t2 [        }
1 |2 K! T% T9 I7 `) |1 [. S, m, k}
/ U; i# v7 y7 U; ^$ [- k& Z6 m- L4 u( ^  G4 D9 S9 V% [. }, C
public class ActionGroupDemo extends SwarmImpl {& w! `0 d1 {1 n& T
        ScheduleImpl schedule;
1 \* u$ o  u0 @, c; Q5 M' O        ActionGroupImpl actionGroup;7 Q5 a0 ]4 w7 t7 M, C8 r8 Y. b
        ListImpl list;
9 m3 O- B  b* M: L6 d        char Id = 'a';
5 z. ~2 _" r7 p5 J* e+ p4 \+ b
) A" A' K0 w* O1 S        ActionGroupDemo(Zone aZone) {4 f% @! X, m. _; l* O. t, P/ b! ^
                super(aZone);
; {6 ~* W" E0 U% D* ]0 \! U" D8 |                list = new ListImpl(aZone);
- \* D  R5 ]- j' b8 H. r                swarmSetp();/ o! r$ y7 O  c, K8 o% p5 H5 _
                actionGroup = new ActionGroupImpl(aZone);
9 k1 t( \0 e- H                schedule = new ScheduleImpl(aZone);
/ z( x8 }: O$ x, r9 c$ X1 R% {                try {9 r# I& j, U4 {' E; u) y0 g$ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  j6 g; X9 P) d1 ]. p. m. g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 s9 t+ {" f8 {" z( }                        
" X$ {8 ^3 L4 D) i& `1 i                        actionGroup.createActionForEach$message(list, agentSel);0 J* B; c6 ]4 |  g
                        actionGroup.createActionTo$message(this, swarmSel);* z# P0 y6 P4 p5 a- ]) v7 C5 k6 E
                        schedule.at$createAction(0, actionGroup);- A  @, ~9 M# g& O1 O
                        schedule.at$createAction(1, actionGroup);
) x) x/ w; i! N+ w: r" |/ M                        schedule.at$createAction(2, actionGroup);
$ F# h8 d$ k* y" U% u9 `
5 o" n3 P: B6 w& g                } catch (Exception e) {
# C9 }2 t, J0 R) `                        e.printStackTrace(System.err);
. u3 Y6 u) }, e; c8 W  u                        //System.out.println(e);, }; u' O; k' I3 ?) w  k7 V& q
                        System.exit(1);' c% c. u( D0 D  J2 @* f8 `: I
                }. F( I: c  ]+ o; X8 T# E! f

, B. `5 f8 b' S7 d1 E3 @3 m: G& V# J9 v  w
        }7 V7 `/ Q4 n; F2 {* R9 ~

% ]& S9 [! r  R1 h- i) U        private void swarmSetp() {( G$ }( t4 h9 ?2 @/ b# I$ r
                list.addLast(new Agent(Id));* ?  ?* m1 v; V# |4 F
                Id++;8 E! \( f& _  i* r
        }
, w& x% N! l. y1 c$ X6 Y0 Z# f7 I
, V% r) X% h2 {( {0 |        public Activity activateIn(Swarm context) {& a8 G$ s! }: J  j* P8 O
                super.activateIn(context);( r1 l2 F2 }* f) t( N
                schedule.activateIn(this);
( ~- U4 p; R1 I: K7 n- d                return getActivity();+ }: Y) V1 S* j$ C3 a$ i; G; I0 ]
        }! M5 m+ ~9 E* h8 J

8 Y, u4 W$ B7 E2 b        public static void main(String[] args) {; K/ R2 Q# S! o/ [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& w7 @. N: Q. k; ^! ~8 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! O4 ^  M/ Y6 l. D' U                swarms.buildObjects();
8 B2 u. |( a8 u  I                swarms.buildActions();" G" o1 z4 x7 w7 s  }  C8 Y* a
                swarms.activateIn(null).run();
6 M; j' Q5 j- @        }
0 ~+ S( q3 }; [2 K
" g' m& x& Z9 X' B: _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 19:26 , Processed in 0.012195 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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