设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f) ^' @  ]! V) L# ?
5 Y# c2 K7 P7 n4 }6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z6 |7 ?# b, N/ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 D# A: s3 G! }+ yswarm.SignatureNotFoundException
# c8 x8 x2 h* v. D. R  F        at swarm.Selector.<init>(Selector.java:76)1 M. c* G& l) X) b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" K( Q  O# T& {) W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w' D) X( x, J; Z' k* A

1 X# X2 [: E' b" i& I0 f" C8 [
, H" l4 W, t( ^+ P% Z9 d$ Kimport swarm.objectbase.SwarmImpl;
0 F2 c! E9 v' J0 [! simport swarm.objectbase.Swarm;
" Q4 t+ o8 }- }* A# C* {% `) Q- ximport swarm.activity.ScheduleImpl;! Q. z' x/ u1 I" p5 y. W
import swarm.activity.Activity;+ E5 }/ M' k& Q9 C/ n! z" z
import swarm.activity.ActionGroupImpl;( h9 b1 k7 V2 \' }
import swarm.collections.ListImpl;
5 I0 q8 U& P' vimport swarm.defobj.Zone;
- a9 g. j: Q- ]" c" Iimport swarm.Globals;
; Z& l0 P+ F; B1 k  `import swarm.Selector;
% [( s2 Q9 V' Qimport swarm.activity.ActionGroup; 8 |  G7 \) w# o) L
class Agent {4 t! S$ n1 X0 E: Z9 F( [8 f
        char id;
# q" D1 k! G" M3 c7 Q9 _' Z# y6 O  y  f) Q6 X  M3 [
        Agent(char id) {! z! ^" S" o8 F) h+ L) v
                this.id = id;4 ^# {; e' l$ R. h/ M# Z
        }9 P% ?- s8 P5 F; k; L$ \1 W
1 H2 I: H4 b  ^; O$ r
        public void agentStep() {4 R3 p  y) s4 d1 [6 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());' {5 W; M$ g$ H, u+ I, m
        }
& l2 j0 g* F( b# _9 _  b}, G  G9 f  P# }" M5 \
1 k& B8 q# W2 p1 `' K' a) N
public class ActionGroupDemo extends SwarmImpl {
& ?; M8 n4 Q( s9 G6 q, A        ScheduleImpl schedule;3 ]; ]5 C5 s' V1 W9 H+ k; N1 Y
        ActionGroupImpl actionGroup;- b8 C/ T  l+ F# Y# n
        ListImpl list;+ a$ x+ L* f6 q4 Z2 ^, c
        char Id = 'a';) l7 v2 ~' \$ [/ G

3 M7 c8 v2 T0 \3 Z        ActionGroupDemo(Zone aZone) {9 b4 K( P+ J) i; D
                super(aZone);
/ D2 \1 ?; o$ E: q* [6 v* Y                list = new ListImpl(aZone);- H1 ?- |1 w. a" ~
                swarmSetp();' L: b/ n* K: x6 b1 j
                actionGroup = new ActionGroupImpl(aZone);
- {6 _" _- ]) o' ?( @                schedule = new ScheduleImpl(aZone);
4 ?$ @, L8 p+ O( B, T8 d                try {
, M  [! E. }) `2 Y8 V& V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 R- g$ T6 Z6 i0 K, q" j) b/ E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: V, r2 H. |. @' A' g; ?6 a                        6 w! ]& n" r3 W& k6 y
                        actionGroup.createActionForEach$message(list, agentSel);
/ i' ]. K3 E: X" x9 L                        actionGroup.createActionTo$message(this, swarmSel);5 J9 P2 P. L; O
                        schedule.at$createAction(0, actionGroup);: W3 f+ k7 @) `$ n
                        schedule.at$createAction(1, actionGroup);
& I, }. v* J1 ^+ }( G, P                        schedule.at$createAction(2, actionGroup);
7 X; T5 X% i1 }
) C% a; S5 s7 N- L5 I3 O" {                } catch (Exception e) {
" b7 ~6 ], x! g/ U                        e.printStackTrace(System.err);
: ^, L1 `: y+ J5 V3 w                        //System.out.println(e);. s1 y5 O7 N1 }7 I
                        System.exit(1);6 C0 k+ N% w2 D$ H) L8 ~( ]( e0 {
                }
3 A5 n  ]& o/ L
) i" u9 Z& b0 m
/ I1 s  u" y( H2 N# r        }
) v$ Z+ ^, ?. }. t: T: `% {* F+ [3 S$ f- e
        private void swarmSetp() {# x/ M0 j% b% Y7 D- G* D+ Z0 N2 u
                list.addLast(new Agent(Id));; I3 {# [0 N7 p1 k$ `4 H
                Id++;
, w1 L& @. C! t* A- o7 U        }
5 c. q" m7 y) a0 s0 J
$ G& @- L, X- W& _4 \        public Activity activateIn(Swarm context) {( v" m$ Y6 \/ S" h7 z+ Y5 ?9 ]
                super.activateIn(context);
- d( y6 S. P1 g; i$ h5 o                schedule.activateIn(this);& e2 R+ E3 {. f1 a: O" ?
                return getActivity();
9 |, E1 l! i1 U$ w        }
8 G+ b6 x- H. P6 A. E8 T
/ P$ G/ }/ f9 A: |/ Q        public static void main(String[] args) {) e3 m0 j, y$ r. V. S% g0 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H* ]) K# I  }& w! }! A/ V+ G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 z, E. G3 ^# D/ X6 W
                swarms.buildObjects();
3 `. O. p* L6 p" Q* S4 d, m                swarms.buildActions();- r0 _" ]4 |: T
                swarms.activateIn(null).run();9 O/ V1 J+ k3 N8 h& i
        }
: |( o1 e9 w. ~# n: @8 Q
) k& I3 v+ c  @, o' M% L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 06:41 , Processed in 0.018678 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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