设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8730|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 x6 F3 o% ]9 U* J: w
) @/ [, i/ A; Y9 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, w& H9 e8 ~) w+ _$ S' Y1 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W# w- m+ P5 o4 F3 Pswarm.SignatureNotFoundException
- @" C4 y. n$ o        at swarm.Selector.<init>(Selector.java:76), _( }& _- e, K# ~5 P' p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 B& t$ Y% ^/ F: p& L        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J2 O' g# A8 U8 a
2 Q, P2 o3 l( b" _5 x
' E- C" O$ S3 `# S1 _
import swarm.objectbase.SwarmImpl;2 `5 B3 J. f8 v, t; ?( d
import swarm.objectbase.Swarm;
* C/ J% [3 j+ M, A9 ]- \; _8 R) x5 aimport swarm.activity.ScheduleImpl;
& _; l  m3 U/ _import swarm.activity.Activity;
# }8 p5 h" o8 `2 _import swarm.activity.ActionGroupImpl;2 F# a0 T% \( L2 b/ C+ J
import swarm.collections.ListImpl;
( e5 K( j, W; A: ~& G. ]6 Timport swarm.defobj.Zone; 8 B/ O' I% ~1 V: ?6 ]/ ^
import swarm.Globals;
. H3 O8 _/ X# t+ Simport swarm.Selector;" T/ ^; j: N0 r  @4 X0 B
import swarm.activity.ActionGroup;
, \6 L6 @" z7 T: jclass Agent {8 l0 |1 {7 A: S1 U( n
        char id;8 O! |7 `6 y9 W% o2 }( b' w! g- b
( F: {+ E" J# J' o* U8 G4 `
        Agent(char id) {1 Y$ k: ]" ~: W
                this.id = id;) h# i/ v( t: K
        }
* L+ f0 N) Z: P6 X$ _: l  s" ^, {2 L: q) r) W$ [6 v* g7 l
        public void agentStep() {
% c) I7 ~$ p: M+ M( c( O                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R# n) Z. p* E        }
% U( @- f! L3 Q( d+ S}% U8 G0 a# l. A! x6 q
% E) G: J6 n0 a" d
public class ActionGroupDemo extends SwarmImpl {
7 M+ y1 f2 p1 s: h        ScheduleImpl schedule;
2 F3 m8 S8 u9 `" u        ActionGroupImpl actionGroup;: @% @' `  Z" q* Y. D+ U+ }
        ListImpl list;
: c5 \* K6 e4 M2 `+ S0 a' Z4 O        char Id = 'a';
! u0 O; Y# D/ Z7 S0 s2 N: l/ c' _5 T$ M4 e: H; f: t
        ActionGroupDemo(Zone aZone) {/ P+ e# t4 j# d. v- r: W
                super(aZone);! n' _3 ^8 f* q$ S" L6 M
                list = new ListImpl(aZone);6 I3 j, x5 Z, I3 {8 Q# j& |/ |, C
                swarmSetp();
# r' }9 Z6 L( x4 J                actionGroup = new ActionGroupImpl(aZone);
6 x# n7 }: |5 K1 k$ `8 ^1 ~                schedule = new ScheduleImpl(aZone);, A, G" H* Q$ X  v9 @: H) x
                try {
3 g3 @" U3 s5 @4 ^" |. q/ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D; V/ S' M+ ?4 z0 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* a' X% @5 p3 V                        . n1 F2 L: @- J/ H
                        actionGroup.createActionForEach$message(list, agentSel);. e: l1 ]" D! s. h, X* N
                        actionGroup.createActionTo$message(this, swarmSel);
& W0 ~0 N; P2 d( i; w( Y3 d                        schedule.at$createAction(0, actionGroup);; l. N1 Z" J0 y2 d/ s7 t# ^. Q
                        schedule.at$createAction(1, actionGroup);
& g" r; O  m: A, ^. ^2 S, S7 [* z                        schedule.at$createAction(2, actionGroup);% r+ m1 z' l! g6 h8 q" c1 P
7 M$ M0 f9 i1 v
                } catch (Exception e) {
2 O' \' h+ t) W+ j# d/ R4 y                        e.printStackTrace(System.err);. x. r# v0 \) Y1 [
                        //System.out.println(e);8 P" }* K: |% U( E
                        System.exit(1);
& s% ^" w% `! `" w                }  |& S' p& p) B  F' B6 y1 Q% ]

# L. U. l# N* t! p
  a" l4 U6 m3 T- k        }
' ?4 n- r0 J1 r' C$ \) N- G) V+ k3 j
        private void swarmSetp() {
+ q: ]1 T* I' g& U; g9 G                list.addLast(new Agent(Id));: x, v% Q# \+ _$ h' ?& T" t
                Id++;! w% ?/ V8 Z) Q, S, R8 M
        }0 a- h7 K$ K' Q5 E9 n. B

" B! f. v# P: U9 o1 i        public Activity activateIn(Swarm context) {
- ~8 o1 ^5 G- ]+ N3 D+ a                super.activateIn(context);8 @& ]8 _5 t; r, p9 x+ G* b
                schedule.activateIn(this);) \* ?$ o' z  P4 Q, N6 r
                return getActivity();
, B( B9 l; B0 H8 w' E        }, w% n' S1 B9 V) G5 U* o7 B

# i  u0 K- R7 @5 v        public static void main(String[] args) {6 I& `! V$ M0 z4 l* F9 g7 t; j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; f% Q; V1 a, K8 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  J1 l+ E9 Q/ M1 t
                swarms.buildObjects();
  E3 p4 O# j1 R2 `+ O- h6 b                swarms.buildActions();* ^1 x: M% A. P4 F+ E
                swarms.activateIn(null).run();) Z" X% A* Y; T- Q- l
        }
7 R- i% ]( O2 m" C$ Z2 \: P! K0 j$ G
7 P6 F; Y( h7 O3 k: ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 22:50 , Processed in 0.014878 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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