设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( z/ {% j% b5 K
8 `  C- Q' k1 k; H/ R& h+ \5 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 O' G, j2 q) b. L5 d* O( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f$ P7 D" F% Z7 l! wswarm.SignatureNotFoundException8 B( ^" r: A, c" j" ?' H. T+ \
        at swarm.Selector.<init>(Selector.java:76)+ F& u; C2 r7 S+ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& k6 h; I. C1 v. c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; F4 K& l; L, R# l% B/ {2 Q( @
7 w  ?( F: a$ n* A0 B, A' V8 G. {3 Y  \7 `2 A
import swarm.objectbase.SwarmImpl;
  b+ e; B% _& P; Dimport swarm.objectbase.Swarm;
( F& ?) e8 W  M! f* i7 j9 Timport swarm.activity.ScheduleImpl;7 _7 K. o- ^  O) G! N/ j# n7 p
import swarm.activity.Activity;
. U; S5 K0 C* |2 N* g5 C& n8 Qimport swarm.activity.ActionGroupImpl;
% P5 g  }: e9 L* y9 timport swarm.collections.ListImpl;
! t" u' P/ g4 Z7 j* Z: Cimport swarm.defobj.Zone;
9 {6 C! @. f! Jimport swarm.Globals;! y; [4 e, _; w3 s# |+ o
import swarm.Selector;5 K  g, i& V" E1 s- m( }
import swarm.activity.ActionGroup;
# c( t+ o* r5 ?- c# ]* s( Wclass Agent {& g. b8 e( ]" M7 Q$ ?1 T
        char id;
/ s, O: {' `4 h2 E
7 q$ C) L. Y% v0 j; W( `        Agent(char id) {9 L4 Z# b. m" T: i$ A
                this.id = id;% i& F; i0 g, J4 b; Q0 `, p
        }- a* C8 Q8 |' y$ J
! Z6 q9 W: c4 z5 }
        public void agentStep() {
/ v: e7 f' w  w8 l0 j8 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ^& O0 `! e9 K
        }
3 ^8 R) V  g! N3 _+ ?( Y}$ ?1 g! L- a! [. b) I1 L* u

! a2 |; P2 A. E! E6 G, O& C# Npublic class ActionGroupDemo extends SwarmImpl {1 e% ]  y9 s. k) ~
        ScheduleImpl schedule;
. b) S, u8 S' G& V        ActionGroupImpl actionGroup;  e6 v" w  h# S$ y. p9 J7 h
        ListImpl list;6 V( D/ x& ]4 }" F2 p2 @
        char Id = 'a';! ^7 R9 U$ T+ V  p: T8 r

" ?  j$ J( n2 s4 q( {+ ~6 o        ActionGroupDemo(Zone aZone) {2 ?5 i( Z- U6 \9 `; a6 @
                super(aZone);9 v% f5 i& D% A' ~7 W. C
                list = new ListImpl(aZone);( ]% q" x: ]5 i% O1 P# [9 t1 B
                swarmSetp();) e& w3 O+ Q0 y
                actionGroup = new ActionGroupImpl(aZone);
" O3 _/ a2 W' \4 M3 \% j; }) Y& Y                schedule = new ScheduleImpl(aZone);) _: m7 o; ?  A1 Q0 T
                try {+ f# q/ I0 {' |- C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 \' b8 G! D, C0 D8 e" g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r; p9 h8 W, U0 C4 p; B
                        6 L% |9 ^6 `) U( ]6 H
                        actionGroup.createActionForEach$message(list, agentSel);
7 E6 X; t5 }# R# L                        actionGroup.createActionTo$message(this, swarmSel);
! N# g; |) p! H                        schedule.at$createAction(0, actionGroup);
/ @; r2 Z* Z2 O. F' X; X& T, Q                        schedule.at$createAction(1, actionGroup);; J4 ?7 E6 c- o$ X+ [7 ]+ P8 e6 c2 _
                        schedule.at$createAction(2, actionGroup);& P& Q$ v, B/ Y: F' X) C7 ~
2 c. S: r) \$ q* _/ E
                } catch (Exception e) {' e. Q1 m) X% f
                        e.printStackTrace(System.err);3 c! Q9 X# }& r1 e+ L0 h) @* c" J
                        //System.out.println(e);
( j5 \/ z9 N8 y                        System.exit(1);1 h/ p1 o) N7 ?3 M
                }
( O, z! _( T. f8 S& Q0 H/ x
% w+ j' X" c, j: y9 Q0 j$ m
) R( ^8 ?. `0 v8 _+ @' f        }
1 Q6 t, s* A% [. ~1 b3 _5 U, X; S
: P4 i, m- e$ C) ~) l  c3 u8 C        private void swarmSetp() {8 a7 m' s4 g: B/ J) V' Y1 d
                list.addLast(new Agent(Id));
% x* ?% m' z- t9 s                Id++;
! }* F% M$ i. m1 B3 E        }" a$ E! j; |+ X2 |0 X4 ~" w

+ }/ u$ f& g4 e1 g4 s! p# a/ K        public Activity activateIn(Swarm context) {
; s' r4 N4 V. v" X. y! V" d/ U) q                super.activateIn(context);5 Q( u- c* [3 z6 @3 Q7 o* s1 r0 p
                schedule.activateIn(this);
/ L' _  J/ ]) Q$ R0 x7 @, S9 i$ [                return getActivity();5 ]8 s8 n  N9 u
        }
# R- R* J/ o/ l. K% ~# m- E% U$ V5 ?) o, Q# G
        public static void main(String[] args) {/ v6 Z. `+ q7 P) y& P# T* m' u7 Q: L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f1 O7 b2 W5 p/ g/ z7 [: k+ k, j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m  E: {* ~+ A+ r7 y
                swarms.buildObjects();
5 v, I+ ?$ i* y6 ?' U) v. [4 O5 k                swarms.buildActions();- J9 ^5 F$ t8 K
                swarms.activateIn(null).run();' c* j5 f! h+ ]4 e
        }0 \- y3 o' k0 P

+ B1 Y. b7 N; z( Q) ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 07:20 , Processed in 0.014243 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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