设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' [3 m+ h  ?& G7 w3 X# c2 M
/ c( I! D8 Y# x/ u+ S( @$ V( X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 u5 ]5 x7 V  e: t# O0 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 V, O9 y( D+ ~/ W& W' V" @7 Cswarm.SignatureNotFoundException
0 n5 _( x# B3 d. m3 D$ `6 G        at swarm.Selector.<init>(Selector.java:76)6 [/ P) m% s: v. C/ n/ z- a) d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. I, P& {" B0 C/ X+ @. V; I        at ActionGroupDemo.main(ActionGroupDemo.java:67). H1 c& _6 s1 ?% ^; i" U

+ V5 N0 o3 J6 `' w) k
) C" i) f! |  N& p: J4 x* simport swarm.objectbase.SwarmImpl;
7 {9 g; ^, L7 V: jimport swarm.objectbase.Swarm;* T( r# V* d  R' X9 @: Q7 _
import swarm.activity.ScheduleImpl;
( e# b  q# U: g7 Qimport swarm.activity.Activity;
$ V( [6 v: r* u2 @% a  ~import swarm.activity.ActionGroupImpl;
6 g$ N: L. i% I) J$ N) L9 C8 |import swarm.collections.ListImpl;. ^& u3 ]. |3 b
import swarm.defobj.Zone;
3 s3 D* P1 R( i, I3 J8 ]import swarm.Globals;) s# x) @/ o1 x
import swarm.Selector;4 ~& y" c. Q6 P9 j% x+ E. L
import swarm.activity.ActionGroup; 3 V0 C: o5 r: Q1 ^+ T2 E9 y
class Agent {# H0 M: b, P, z
        char id;' x8 a, x3 k/ Z; L% R" u
9 I$ a9 g( c, Y8 ^" @* `& Z
        Agent(char id) {& x" a! j( c' v
                this.id = id;
) W$ @; g9 u& U# u. I  E' d. X6 G        }  D% F! v1 ?& W+ V
, _- n9 }* \/ k! I* ]# M1 o
        public void agentStep() {1 F& a- {, d5 ]: L: S# a9 o- y( s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }; H- J; k& s1 A- U6 f9 N/ `        }
1 ?( r+ \8 M0 ]}
- Y# E- e9 {9 [1 c$ d) m% S  N1 |7 p
public class ActionGroupDemo extends SwarmImpl {
: B4 C6 c( w, A        ScheduleImpl schedule;& w: x5 C9 n8 @0 _, U) c
        ActionGroupImpl actionGroup;/ n9 M1 _) Z5 _1 e/ t3 e/ ^/ _0 @
        ListImpl list;
1 i+ u: t" u0 n" D; g2 }( K        char Id = 'a';- C' T4 I6 y; ]2 h' H7 Q7 v
. ?( E5 ?8 d6 [% g1 q6 T& l
        ActionGroupDemo(Zone aZone) {  D  ]2 F( c8 q3 J$ |& J
                super(aZone);; g& c/ }; W9 R7 T
                list = new ListImpl(aZone);8 N4 j4 q# m" j8 F% E
                swarmSetp();, x# d3 L( ]0 Y  o
                actionGroup = new ActionGroupImpl(aZone);
( g" u; _% u, g! ^9 e                schedule = new ScheduleImpl(aZone);+ g' S, X. S: i* u% o
                try {
8 m  L5 ^. N) G2 \, z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 M0 |4 ?# l& n. A& w" T- }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ?; T/ b+ r) ]; Z                        
6 z+ u5 W* Q$ c% k2 v                        actionGroup.createActionForEach$message(list, agentSel);
! c( T" Q4 @8 J" V' Y                        actionGroup.createActionTo$message(this, swarmSel);1 O  _; c. Y, T+ z8 i
                        schedule.at$createAction(0, actionGroup);4 s) M- ]9 c* @7 {
                        schedule.at$createAction(1, actionGroup);- @  f5 K$ ^  `8 V* p7 R! @# W
                        schedule.at$createAction(2, actionGroup);
# \, E! k8 K# g+ x' ^1 h( E' g, r# T7 e- R0 g7 n) m
                } catch (Exception e) {( |2 W0 p- @" d
                        e.printStackTrace(System.err);3 l0 J, h7 s1 K
                        //System.out.println(e);
6 [3 |3 g; I. Q( r                        System.exit(1);: b4 X6 i. ^& F7 S& D! p
                }* a2 ^! c3 n4 F: S4 A

9 S* E% W! S: ?2 z% F" M5 H
& h/ a: |/ H, I. t        }
' v" X- i( [' x; B
# Z3 [6 j' n( r% y        private void swarmSetp() {! {( R# }- P' {) z' ~. c
                list.addLast(new Agent(Id));
6 f8 S$ Z- D; K7 a% ^; Y8 U1 A                Id++;
# n+ o; U% l# E/ g        }5 Z5 |0 f- T- t1 [2 G8 C1 `
. k8 G, `, ?& ]
        public Activity activateIn(Swarm context) {* U" Y6 y( ]6 H1 l
                super.activateIn(context);+ g" r3 i5 k2 b. w! N
                schedule.activateIn(this);
3 |) M. ~8 ]6 l# V" j) d1 d                return getActivity();
4 }( I: `" A, W, D; P9 W6 S        }, d8 C  s2 w+ ?5 v/ K
. k+ |- |; A. C. K- z! K
        public static void main(String[] args) {
2 @$ w& o7 Y9 R' B5 ~% z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, E4 e# |  X5 T& {* q9 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 q& W  h# o# m- G                swarms.buildObjects();! i* l! C3 g+ B4 v
                swarms.buildActions();
! ]) u' s; h: y  I                swarms.activateIn(null).run();+ a( ~; B) K/ l0 Z, A; v
        }
) _/ `' I5 `$ @' v/ C( I/ [1 F5 |" X- B  I6 q) t) E7 f0 S0 D1 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 12:14 , Processed in 0.014177 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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