设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }7 z5 m- ^7 W

/ V- H' }7 r( J( n. w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 A" _: Y4 L- o7 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ?: n: p2 }4 a  `* A8 Sswarm.SignatureNotFoundException6 u! C- }8 W" h8 \$ s  v1 I
        at swarm.Selector.<init>(Selector.java:76)$ }4 K9 ~, o8 w5 ~( B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( D9 X& {, V: m6 T" E3 s% `. P( Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ]/ Y3 [# t9 {" a0 w. b. M$ L1 S6 l9 T# Y' Y" S6 ?! ?0 Q

* N" f, U1 F$ Z4 O  c/ C! Iimport swarm.objectbase.SwarmImpl;2 R8 Y, G$ |3 I+ O3 Z$ o( ~& I
import swarm.objectbase.Swarm;
* E: P3 Z- G+ E# H4 c. `5 Zimport swarm.activity.ScheduleImpl;2 u6 n" b$ \! p% {* W# s, U& @
import swarm.activity.Activity;
9 |% P* B0 |2 V' M  J2 H. Q6 a7 Uimport swarm.activity.ActionGroupImpl;; ~3 I. R) n6 ~# Z
import swarm.collections.ListImpl;" l3 L4 N& z1 _* I1 Z0 _+ X
import swarm.defobj.Zone;
9 {( y0 z* s1 ^+ L+ n* a" M# Z; o/ Rimport swarm.Globals;/ t, q! U8 M8 k3 m3 P5 \& s
import swarm.Selector;
8 f0 u8 J, V; q& K  \8 x6 kimport swarm.activity.ActionGroup;
$ d' f7 k4 m+ f8 Wclass Agent {+ a- P. l% l! [
        char id;4 ~( R( W6 J* W5 K8 R4 v! C
- z( s- y- Q3 {
        Agent(char id) {
: I+ |% r% y- \" J                this.id = id;: \0 k6 i0 m& P7 R
        }
/ I8 g7 s  M* K  f% {9 I. i/ c# I
5 C2 P1 b2 x  F9 n8 r% Y* i+ R        public void agentStep() {6 R6 k* t$ \# j+ d$ C. |" D
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ V# \4 a& _3 v$ {
        }
) _$ Z+ Z: Y0 F}
# [+ M6 R3 W3 C: @
9 }) s' X/ q0 g7 w3 r, s6 xpublic class ActionGroupDemo extends SwarmImpl {, @0 ]" w% o8 S+ x+ p+ B" x
        ScheduleImpl schedule;9 [$ Y3 |1 s* O! A" E1 M9 ~, ~
        ActionGroupImpl actionGroup;
* g' E0 q' p. a3 F        ListImpl list;
% s3 P1 b7 S7 j, B: l) z        char Id = 'a';
, o% m+ n- L' Y+ c8 i& C* ?5 E) Z" ~5 A! o: a! o/ [8 J1 P7 I7 O4 k8 L
        ActionGroupDemo(Zone aZone) {
0 q6 ?$ h: x+ O! k9 a% \! z                super(aZone);1 a( C" ]! Z) k, x
                list = new ListImpl(aZone);1 t0 q% f( }1 y/ X5 W
                swarmSetp();2 e& ~9 E7 Y- N9 h
                actionGroup = new ActionGroupImpl(aZone);' I% F/ K$ I% K( ~/ d8 p
                schedule = new ScheduleImpl(aZone);) J4 C6 y+ ?9 H- _3 x6 @
                try {0 M/ N! a1 V  O9 b7 i& z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ^+ R8 ~5 Q0 _6 R+ {+ f: h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) L, ?8 a& n# [4 J6 A* _6 O; R                        " _6 }& d( ~  e8 B. c9 P$ t( J: h! h& s
                        actionGroup.createActionForEach$message(list, agentSel);5 k% \6 w9 V! k
                        actionGroup.createActionTo$message(this, swarmSel);4 x" E% ~8 F% u! r- Q$ I
                        schedule.at$createAction(0, actionGroup);; B! X& K/ |7 `: @9 H
                        schedule.at$createAction(1, actionGroup);3 j9 L6 \5 [1 D2 v  N
                        schedule.at$createAction(2, actionGroup);* g4 S. q+ j2 Q7 O( B" G* y

) v- w7 h, g) p( P' s7 Q                } catch (Exception e) {
& X8 O  R2 w, u; H                        e.printStackTrace(System.err);
( X! W, Z' o2 N* V                        //System.out.println(e);6 Q1 `$ X2 x1 N  w2 x
                        System.exit(1);
3 J1 _% C2 }, a5 }* w7 T& B! T                }
. @/ z1 h5 Z& e7 T2 h1 N3 G
; y% l7 @% ~. B9 x4 f. d& `2 @# r: T# N) S
        }
; W/ g7 G; }0 D% S# ?. R. `! o, d2 v8 ?% ^+ C) A; w
        private void swarmSetp() {& @; g& @& N8 ?4 m
                list.addLast(new Agent(Id));' X# H: T1 P. d4 M  i# ?  Q
                Id++;2 i" \$ d) K* h) B; i2 o
        }
0 K  E% j8 a1 x2 ]8 p8 s
& V! M/ j* J- P' p4 R8 N5 a+ B        public Activity activateIn(Swarm context) {
9 F; N8 B$ h6 W( e; ^                super.activateIn(context);( h7 T& O" T1 k" j0 N
                schedule.activateIn(this);
& }6 Q9 \9 q8 V, A5 k' w/ v                return getActivity();
, u  `$ t6 k# d/ F& t5 W        }: ]6 `5 V7 a. s6 p$ I1 T  ]8 q

* z  o+ Y9 N7 T. a        public static void main(String[] args) {" }7 Y8 N% w. k+ a% Y" u& F% s" |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 m  e1 t5 B/ e3 B( l# E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 Y$ n# a, p" ^5 n
                swarms.buildObjects();2 f4 o1 g3 I  ]
                swarms.buildActions();
% \$ Z0 K5 v0 q) O9 _                swarms.activateIn(null).run();
- H1 p, U* Z* A1 ^2 r" s        }
& \+ M9 D: r; u# Y/ E) L) r* x5 O$ Z5 j6 X$ b& X! \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 01:32 , Processed in 0.015775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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