设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' j, a1 y- t# t. I  [) F( u: Y( {5 y5 B$ U0 g& C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 \+ s4 R: u# B/ F( E$ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Y4 O: R, T2 f& xswarm.SignatureNotFoundException7 q4 e" R" I6 m% w" X
        at swarm.Selector.<init>(Selector.java:76)8 O, ?" i( c. T1 `" p* P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \7 ^, E( O3 g/ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 `' ^+ v! {: s
3 f+ T+ ~, O5 O* U$ i

. C1 s* h; q# J6 e" @: b; oimport swarm.objectbase.SwarmImpl;
& u! c- Q6 g( \4 D% ]' D1 D2 rimport swarm.objectbase.Swarm;1 p, B5 R/ W: x* o, F( x0 {
import swarm.activity.ScheduleImpl;6 c' S& j$ K- ], K# b: I* w+ Q
import swarm.activity.Activity;: z) T3 H8 p" U: E) \$ Z9 n
import swarm.activity.ActionGroupImpl;
( G- C) W# P; k9 \- I, Pimport swarm.collections.ListImpl;1 Q! w. {& f3 `. b9 K
import swarm.defobj.Zone;
% O* X. {5 T9 _( U7 [- z. s0 {import swarm.Globals;
: f* _! N. f2 Simport swarm.Selector;
2 u9 x5 p, n$ f, Wimport swarm.activity.ActionGroup; # P& j' z* _8 T6 \+ \
class Agent {
3 C$ `* n( x! |; k% v        char id;
: J9 l+ i1 e) D& Z- Y" c' j$ a% g7 m
        Agent(char id) {5 i) G7 C! \$ n0 N7 R8 r7 @, m
                this.id = id;
" q; P% g% R! C: f8 d: ?, {        }
2 J4 l. o' z/ X& i% z& y" v; Q# L% T) h" o( m1 N0 [  J) B" Z( y
        public void agentStep() {
% i* o. ^5 c0 e/ U* f% A" Z                System.out.println(id + ":" + Globals.env.getCurrentTime());, o9 l# X" a4 z6 Y( R7 l
        }
! w- f4 n- q1 N5 e0 d}. l& r' O! J. v8 g9 \: n# S5 S
$ M$ I) W/ ]  L' v  n8 Q6 x" v
public class ActionGroupDemo extends SwarmImpl {
% N" [/ U- C' \        ScheduleImpl schedule;% H: i3 T2 ]- q3 h0 F5 k) W3 [
        ActionGroupImpl actionGroup;
# e5 R2 |# S! S        ListImpl list;; d8 ~7 l7 C3 ]. x  z! C
        char Id = 'a';
2 ]+ G  @$ q& t7 Z5 |  r. H  q9 L) b' p' e
        ActionGroupDemo(Zone aZone) {
, k4 x. b+ S# ^7 D$ D                super(aZone);
& O" `9 O/ i3 M1 G( A                list = new ListImpl(aZone);1 I  J9 C& s( A, ?6 B
                swarmSetp();
. P) L8 w3 g& N0 c1 o                actionGroup = new ActionGroupImpl(aZone);- H& C9 M1 M  y6 W$ u! Z5 e
                schedule = new ScheduleImpl(aZone);8 ~  G& C' X. O/ J- I$ t0 R4 p
                try {
# J3 t8 }, J! ^! @7 f8 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 U- N1 A7 y# g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 c/ w# A- j; J. v1 N+ j5 G2 Q8 ]                        
5 ]3 V6 c$ X  d& k1 e3 R                        actionGroup.createActionForEach$message(list, agentSel);
) t6 C# Y$ t' O( T9 D                        actionGroup.createActionTo$message(this, swarmSel);; q: o. c6 l+ J9 K! `; s
                        schedule.at$createAction(0, actionGroup);( n+ Y" _; x) ]% Q- r& B
                        schedule.at$createAction(1, actionGroup);
7 s& }) p# `' }( c. Y                        schedule.at$createAction(2, actionGroup);: t, S# a, A9 Q* C* a2 U# Y# e

0 e+ O* J# s2 S7 a# `, w4 I                } catch (Exception e) {
. U2 `# X- L0 j: M                        e.printStackTrace(System.err);9 ^- c8 q6 X% f$ D
                        //System.out.println(e);
1 S! a) t) e& Z4 T4 q7 w3 O                        System.exit(1);; e, X' g0 Y3 |1 V3 _3 h
                }
. l" \2 O* ?! f9 p% T& k$ P" R: D+ @3 E5 H
, ^6 V! a- r1 \! m$ L; f( s
        }
6 z9 ]; M1 D. D; s* ~- \
) q) \2 }' \6 l        private void swarmSetp() {
; E- c; \4 `2 j  F; p                list.addLast(new Agent(Id));7 W* f( T/ ~' S' O9 n# P
                Id++;
: p, p1 O* `# `+ x5 x  K5 e        }5 L& U8 l# x3 o- o' v; s
, o: R! }2 c8 D# L" `
        public Activity activateIn(Swarm context) {
# E4 a, U" H+ z. J                super.activateIn(context);$ z4 G) s. I$ S7 }
                schedule.activateIn(this);/ B8 Q7 j! o  a! v8 p/ L7 C
                return getActivity();
- k/ R' X0 M$ R        }
; A! {% l  l' x; |' E6 ~- M0 u% ~- ?* z
        public static void main(String[] args) {) U1 @( ^  F! c' [" D+ v5 U" U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 _- q  `/ W& U/ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 l' Y3 b+ ]" w# c: m! l                swarms.buildObjects();' w; S4 \- F. ~3 _
                swarms.buildActions();
7 P: Q% X+ g+ F* k! f                swarms.activateIn(null).run();
1 |' u* j  Z: z7 D( y# C& T+ l        }# F0 O* Q5 L' c: L

) a/ ?- M. W- T7 T( U) b0 T! ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 16:49 , Processed in 0.013478 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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