设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12475|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ g, ]' r- t5 R" ]- ?3 a  F5 q: O: \, `9 E' ], \4 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 T+ y% z8 q" W" a; G/ h, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 P7 J2 A6 C8 H/ }( D
swarm.SignatureNotFoundException7 l2 I, X7 J* M* c( F2 J, C2 C
        at swarm.Selector.<init>(Selector.java:76)* s0 N, Z) C  w: j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ]- a' s3 h% M$ u$ v! ]7 z1 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^. _. W! o# Z, d, l! t1 b% f( [7 X
( Q. s  c4 a* M4 b. E' F
/ y, J8 G5 R9 t- ^: Z0 Eimport swarm.objectbase.SwarmImpl;
2 P9 A) g; c; Uimport swarm.objectbase.Swarm;
+ j' y0 P4 x" c. t9 m& Fimport swarm.activity.ScheduleImpl;  d7 t8 K) c& @: H
import swarm.activity.Activity;
5 X! E9 @$ q& m, [import swarm.activity.ActionGroupImpl;" B4 A# V3 _0 B5 u6 g  P9 a: S
import swarm.collections.ListImpl;$ u0 i0 G6 s& \' r  I
import swarm.defobj.Zone; 1 O+ a( m" w6 r4 M; C2 N6 \! J* y
import swarm.Globals;
+ W, B9 s, K* ?  d& Z3 uimport swarm.Selector;
8 H$ H3 S% o* R' P* }  Pimport swarm.activity.ActionGroup; ) U4 a; W3 s  ^) {7 q0 C! O
class Agent {; k, I& O, w9 t' y9 V
        char id;
& m" R" W' c% P# V( X+ C1 J
" u7 ?: K& ~* l8 x$ K& g3 Y        Agent(char id) {5 @5 J* ^6 l' K& l! y% h0 _( F0 V$ L
                this.id = id;
# q; w, B! @7 F) m. f1 e4 O        }
  t0 B* C' P# ?  H, Y/ I
9 t4 o# B( N. r        public void agentStep() {
; b# T* E, H8 L5 `! d                System.out.println(id + ":" + Globals.env.getCurrentTime());$ o! s# f" M' s* u
        }
/ X& o8 s3 W: n% B5 ?* h, F}/ ]8 Z& |" r$ s; e

, a( [8 D* l# p+ r8 q- d2 T  Mpublic class ActionGroupDemo extends SwarmImpl {- e& m2 C: [2 Q5 P+ x! t. X! C
        ScheduleImpl schedule;
1 E/ q0 y! H+ n. j        ActionGroupImpl actionGroup;4 }5 X+ Y/ ^8 J% Q) H
        ListImpl list;
8 ]" k: i) _9 f! a        char Id = 'a';
! }- {8 n; G# a4 a
9 v' ^" O5 l. i1 [1 N- S4 _- r        ActionGroupDemo(Zone aZone) {( `; m4 I& E0 E1 u* m
                super(aZone);( t( J: r. j7 [: v
                list = new ListImpl(aZone);6 K4 R' @9 [7 i- F1 R
                swarmSetp();
. }) U: k9 A7 ]2 O                actionGroup = new ActionGroupImpl(aZone);
. ^- w/ R* y# t+ Y                schedule = new ScheduleImpl(aZone);
$ z$ |  q% d5 x                try {4 p! A2 V9 z( T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B- P9 D/ j' \. ]0 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Q' b9 x# b1 d3 m# c                        . Z6 K% B; Z5 `- K9 h0 I6 t
                        actionGroup.createActionForEach$message(list, agentSel);" G2 B, u  N8 _4 ]0 w* l3 X- G
                        actionGroup.createActionTo$message(this, swarmSel);
0 ^, I1 D/ l5 g3 d# K                        schedule.at$createAction(0, actionGroup);
) Q, {7 Q* c) W3 g- `1 _5 T& C/ C                        schedule.at$createAction(1, actionGroup);
5 ~- b6 n& o+ f$ B" p                        schedule.at$createAction(2, actionGroup);
, r6 Z9 q0 o3 Z9 W# J$ Q3 q: K- T' K1 X' B( P8 K
                } catch (Exception e) {6 S( E# k3 X! V. S9 d# [( E4 Q( ~
                        e.printStackTrace(System.err);" A) x! S& T' _/ u
                        //System.out.println(e);
3 t/ C: D* Y- u/ C) \* W                        System.exit(1);
4 T4 z. e7 l$ x3 W! A! j7 u; ]                }* s3 T/ J8 W8 X
. K, k5 g9 c% N; P% _) o+ w( ?  w! h

$ s$ [% ]3 C9 J        }6 w3 B3 H2 g2 m; f. H* A

( c( u5 }% r, `# \% e3 G, L        private void swarmSetp() {
, x' m- G8 }' b& S# H6 `1 V- W. D- ?/ ~- W                list.addLast(new Agent(Id));
9 a+ Z& a4 r  `- a                Id++;  ^4 {+ y. s1 }- M0 `) s3 M
        }
. g' Q$ ?# W3 U- g3 r' g2 }2 T7 C5 @0 |  E9 y3 Z) J
        public Activity activateIn(Swarm context) {* j, ]  w7 `# x8 W/ ~& W
                super.activateIn(context);
( S& |. h, q0 y+ B7 E$ q$ ]                schedule.activateIn(this);
8 y* O$ x' I& W" X5 l2 K% l6 Y                return getActivity();
; r/ `& g' _) ]0 H3 ]        }4 b) f* S+ N3 x& N5 ~9 U) r7 ]- X

- Q1 [) ~) V. ~+ ]: C! M9 a        public static void main(String[] args) {
! L! N2 G) a7 n( s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d) |8 ^( z5 J4 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X5 U& ~! F7 P  a
                swarms.buildObjects();3 b3 C* E* M9 x' F' \+ L: r
                swarms.buildActions();
$ C: R( K5 N% T2 K                swarms.activateIn(null).run();8 Z0 {% {% w  O9 J
        }4 h; K% O) Z! F  ~' h; w, w7 T
) L  j/ S9 o- f( R' [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 19:00 , Processed in 0.018826 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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