设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 n" ]' W, L  A! g
+ }6 a3 E- d/ A# a$ b1 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  M; J5 `7 I$ a1 s* D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u8 X) |! x1 L- V, H" x6 [& Q
swarm.SignatureNotFoundException% ^3 h: u4 D. s9 {) `: I
        at swarm.Selector.<init>(Selector.java:76)+ l) [% t! [8 E! _' e. T& h' \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 W/ d$ B2 ], S& @1 R# b0 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" G& w8 ~  R' A. y3 I- k/ o8 m' x& y
% C/ D* b  d+ {5 U" T& ?/ M
import swarm.objectbase.SwarmImpl;
$ T5 X, Q6 G+ T4 R6 E* w0 ~. v0 v. Dimport swarm.objectbase.Swarm;
$ X0 \2 Q& A. X) Y; uimport swarm.activity.ScheduleImpl;
& M/ }5 p& Z0 I% s0 g' _import swarm.activity.Activity;
2 G2 d! Z: X, u0 l" k+ `, O6 |import swarm.activity.ActionGroupImpl;) p% |5 ~& h; n. x+ ?7 e% R
import swarm.collections.ListImpl;" A( Z5 b# C, ~. p# |) I
import swarm.defobj.Zone; 2 V9 k8 }/ [0 R. _* P
import swarm.Globals;+ \8 h6 Y% N' c
import swarm.Selector;  h$ ?( \5 t3 p2 Z7 X
import swarm.activity.ActionGroup; + |) `8 e6 l+ f6 |/ C
class Agent {
1 T2 P2 d! j& ]! q+ f        char id;2 [. v" L& |, n. \6 X& x. z

# O- J: p* l1 v1 p9 V        Agent(char id) {
9 Q" p8 ?  x0 Q$ E% O/ Y' b4 w, g                this.id = id;) @( K/ K/ o; a+ D9 h/ T, J
        }$ D3 Z6 Y- k( M" X8 X$ n4 V7 _

7 q, a7 r7 |) O3 s6 s        public void agentStep() {1 d% {; m3 ]. `9 Y5 |2 m/ ^7 p: \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 c3 g, }! w) n( G0 @+ p% Z) A        }
( ~  D' L, \& z' e8 q4 q" {. R}4 q' b% A" @$ C1 o' D

9 p0 e6 K3 s% g+ P6 n# Bpublic class ActionGroupDemo extends SwarmImpl {# s8 v) {& q, Y1 Z! `6 Y8 I
        ScheduleImpl schedule;" V6 C% B3 |8 J  N  V+ T0 n
        ActionGroupImpl actionGroup;: L; m( ^% W! n4 ~: n- @) N9 N- A
        ListImpl list;
7 l9 {2 g' ]( r+ m2 K3 K) I/ S' d        char Id = 'a';
2 B% `1 h+ x- N. w7 D# H; v" k/ f1 \* M, |# }# k1 `
        ActionGroupDemo(Zone aZone) {
7 }6 F' v9 Y* y. g. d                super(aZone);* _* s) z7 k( {/ v- R5 I
                list = new ListImpl(aZone);6 ~; G" B- h' U$ h. [) k' C
                swarmSetp();
: w6 `% I2 Q  s                actionGroup = new ActionGroupImpl(aZone);1 q1 k8 X: y8 j/ e* ^$ L
                schedule = new ScheduleImpl(aZone);" }& P- E: [& U( b3 i% X& e3 c
                try {7 S# G3 M$ z/ U; F0 q* W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! K/ H, ]8 f) x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ b+ g+ M& e- x
                        $ y3 q! o$ Y( n0 L( B
                        actionGroup.createActionForEach$message(list, agentSel);
3 N8 o5 y5 \! K+ e7 h1 f                        actionGroup.createActionTo$message(this, swarmSel);! A, M+ l/ b4 M; y4 ~
                        schedule.at$createAction(0, actionGroup);7 z: F' @: \% A; I4 j4 u
                        schedule.at$createAction(1, actionGroup);
8 E; x! c( q8 x5 P/ c: P                        schedule.at$createAction(2, actionGroup);* g% H7 y" U; J' w

" e( `) c0 r# O8 A) ~, A                } catch (Exception e) {0 q% _5 E: \8 q* {+ v/ ~* y( N
                        e.printStackTrace(System.err);' [* {+ j8 y* d3 T  z' J8 Z
                        //System.out.println(e);9 y& n+ \( C, _' \5 k# e6 M
                        System.exit(1);6 T" ?; d3 v! Z3 H" F8 F
                }9 N  J: K) @" o( G
% `5 g* s" j' R+ \4 m

# @  Z: x) L4 q        }3 T7 v& n% j& l9 H* Y
+ n" C; H, y$ j# w$ r
        private void swarmSetp() {0 K: H3 `& e0 g' i% M
                list.addLast(new Agent(Id));
) M5 v+ U' {/ b' J, L" ?! J3 t                Id++;
+ d) S' B2 R, i9 d# o        }
) O4 }! T; V& X  |& h+ A& X
5 L6 ]& u# ~/ o        public Activity activateIn(Swarm context) {2 ]% i4 ~/ F  e' M8 Z: _
                super.activateIn(context);
$ i/ }8 b7 p! b- a; f                schedule.activateIn(this);
) a% C, U# C; n! k+ O( Q8 L( L                return getActivity();
8 A: }( E8 w6 N4 U8 ]        }
7 G1 b+ N* i1 U$ {- a) r; o3 c; ~
; t( U1 D5 N2 [& a( m        public static void main(String[] args) {+ R: s$ `. A" g' s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% M( N% Y% [- o) j+ ?, V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ n! M% X7 }4 K+ k& k* M                swarms.buildObjects();
8 i9 e( V9 I, n' G. U                swarms.buildActions();1 x' Y6 \. Y6 m* c
                swarms.activateIn(null).run();
0 V. x2 a: o8 Y1 |* u        }
# }$ f# M7 W. _7 x
- k! C+ c8 `+ s5 L+ W1 T  A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 13:36 , Processed in 0.016233 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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