设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6736|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 j6 W/ I3 V4 ]' h# U
8 @& B- D4 i5 r* ^$ O. T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! e. l9 T8 j' K4 e6 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q. M, y% b5 a; ~swarm.SignatureNotFoundException
+ O' v0 r4 ]" V; ]5 I8 u' c6 o        at swarm.Selector.<init>(Selector.java:76)2 r9 N: o! O; `, W* x9 z1 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), m* u+ q6 G/ w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* @% U, F4 Y) L
$ A0 f) b- g5 e1 v) v
# ]3 K' D6 Z3 x, k6 F
import swarm.objectbase.SwarmImpl;/ F6 C* U8 d( m5 F
import swarm.objectbase.Swarm;6 O3 ?- }% |0 W9 k" X4 {7 H  E
import swarm.activity.ScheduleImpl;
5 n) ^+ M2 k) r- {7 [4 V) Eimport swarm.activity.Activity;$ l: |# X8 l& S# d
import swarm.activity.ActionGroupImpl;
/ d; z' N  H' ?1 h5 Q4 Wimport swarm.collections.ListImpl;( r( q" J* J2 z: }. d
import swarm.defobj.Zone;
( s5 g$ L4 ^* ximport swarm.Globals;
/ [& p" I, C0 p" Rimport swarm.Selector;
& W  I8 c' R1 {  A7 oimport swarm.activity.ActionGroup; 8 D+ j# L  P8 V9 `; D
class Agent {0 |! V3 R; a: d* B
        char id;9 U! V9 B$ G  W3 t4 L2 i- C" [
( [* k  {/ }2 q$ `$ j5 a/ v
        Agent(char id) {8 u8 _7 Z  i& |) K# e
                this.id = id;3 ~# k$ `* P1 w" p- k9 E
        }. G/ e- v$ c8 w3 `) b' a

8 n! h- N0 Z% v' t2 l% X        public void agentStep() {( `- b# K/ a1 a( ~) C; k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ h/ N- I" s6 A, a) t        }
& _) f/ ^/ f- ~& F" ?4 K7 ]}
8 j+ ^2 x( I/ b4 ]% z( N' e
! Q; E  c0 @' U) Lpublic class ActionGroupDemo extends SwarmImpl {' o7 K/ U8 ~0 q5 y7 G  H  \
        ScheduleImpl schedule;
9 G8 }0 i4 Y7 q0 F6 X/ `        ActionGroupImpl actionGroup;, g  a- C& D% x; P  C
        ListImpl list;
; m. T: |% V" t* W' }* t8 F        char Id = 'a';" ^7 ^  q. f0 B% [* K

/ |! e; A+ V6 m- C7 l4 b) w9 w        ActionGroupDemo(Zone aZone) {
: @  A) U  x/ a9 c! r. T                super(aZone);
+ Z% e; m; ~5 E: ?                list = new ListImpl(aZone);) i. @9 n. K$ l2 ^
                swarmSetp();$ K6 {4 W! A1 Q4 w8 R4 g8 u
                actionGroup = new ActionGroupImpl(aZone);' k" p/ i) }5 H; [: M  t( i
                schedule = new ScheduleImpl(aZone);/ ^- O5 R4 I6 G5 M
                try {/ m# Z6 A: C* t6 @  \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R: Y# P4 P1 W$ ]2 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& F, ?; J1 y' W2 r1 J                        # T' F* E5 @7 D! [) ^7 ]
                        actionGroup.createActionForEach$message(list, agentSel);
! [# K& \" Z, O9 }& r* I3 y                        actionGroup.createActionTo$message(this, swarmSel);
& F6 s3 h- h& _4 y# F/ j* r2 o                        schedule.at$createAction(0, actionGroup);
" a) p: t' x$ u2 U                        schedule.at$createAction(1, actionGroup);& k: x+ J  T' m* D
                        schedule.at$createAction(2, actionGroup);: k( y$ ?& k+ ?

3 @9 V/ A0 n5 x) d! }  g                } catch (Exception e) {
5 m4 R! t( e( W* o                        e.printStackTrace(System.err);
( e( s' k8 I- j6 W                        //System.out.println(e);9 d6 d  u; i: `
                        System.exit(1);' |2 |7 x, a6 o
                }* D: o  t+ |$ |; c7 _, E3 F

- u$ Y! `5 V3 r% @: p& G; e  ^9 Q5 W
        }9 K: k  j4 r! y1 M
  B% d) A6 Q8 p5 A. y; G' q, `1 [
        private void swarmSetp() {
( v6 G2 t6 A( u                list.addLast(new Agent(Id));
& g: S2 Q% \  C                Id++;
$ b; w2 c5 Z3 ^: c. ?5 d        }8 O# k: n6 A4 b) E" ~, e+ _' q

' N5 A( }0 s! z# f' \/ }        public Activity activateIn(Swarm context) {/ x  u% z6 n  c; @* {" F) I/ W3 \: j
                super.activateIn(context);7 e; C+ n- g2 \& u& W
                schedule.activateIn(this);4 N: T0 W* J  z7 m
                return getActivity();
1 t2 s: I  I# C, F# y5 L        }' B( L1 k" Q9 {0 P/ r

4 k. `9 ]7 G. \2 m8 O" K5 |        public static void main(String[] args) {
& Q5 O+ o1 {. ?* q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q/ _) h) T0 R& R. v  ], l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, V* @& z: |2 U' W0 N1 E
                swarms.buildObjects();5 V% a4 \; R" f; k
                swarms.buildActions();
1 L. K1 N# F1 E! G( X                swarms.activateIn(null).run();
0 S" J( g" {# G        }
/ c( X( z( d$ W7 l& ?
$ n& g* b) k) W( t4 O8 ^' E' O$ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 15:59 , Processed in 6.196597 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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