设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L8 g+ s  u. M' Z: Z
* P/ _- e1 U: s! K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' R$ m1 E" X* W! h$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- a1 Q5 f" w' t
swarm.SignatureNotFoundException
1 s* U5 i% S3 k        at swarm.Selector.<init>(Selector.java:76)* l2 m( ^0 E8 J" W3 M$ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* o* W& a+ c7 ~. L  x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L) X1 j- s/ K
/ t4 a9 O( L) S) O! T

, ]; `# _; ]# p( H* n9 rimport swarm.objectbase.SwarmImpl;) p" Y4 \# ^' U, Q6 v1 F6 r
import swarm.objectbase.Swarm;5 h& ^' h7 y3 `! C' e4 p
import swarm.activity.ScheduleImpl;
9 B# b) x9 x0 |, q% Dimport swarm.activity.Activity;
* f7 G* g  X; m% z4 L, ?" zimport swarm.activity.ActionGroupImpl;
7 d3 F' h2 z& t! N6 d; dimport swarm.collections.ListImpl;% H- {# k' N% O7 ]; O$ o
import swarm.defobj.Zone; : W1 k7 l) M1 f! g. e, i# t
import swarm.Globals;) v1 l* J; P. t: d; d
import swarm.Selector;
  ]4 F# q: a7 r1 b0 D! N( [import swarm.activity.ActionGroup;
8 P7 e/ t( }: |8 @class Agent {% E1 s: ^8 l+ d% t4 Z
        char id;
: S$ q# P9 g2 n, A2 A$ X
5 T2 [6 C) N: E" {6 Q+ @8 G        Agent(char id) {2 O9 A7 k" U# u
                this.id = id;
1 X$ `& t" Z# S; K$ y. B        }! y6 v7 _4 Z7 {' ]# T

1 x9 D! {( N4 g4 w* A" b, [9 @        public void agentStep() {
8 |, i9 y/ v) C* X                System.out.println(id + ":" + Globals.env.getCurrentTime());1 D/ B! J8 X; K, Y2 ?/ q  j
        }% W' p+ b, r' Z, R; F; `  x1 R" Z
}
& j2 c9 _$ g) Z
% h+ S9 ?" R+ j7 u1 E% C& hpublic class ActionGroupDemo extends SwarmImpl {: H6 `+ H4 A) a! m3 e. `
        ScheduleImpl schedule;
2 \5 _. {$ ~* [5 V8 r: q. x& x. v  T        ActionGroupImpl actionGroup;6 _) K3 |: S& |! K( r9 E$ ]0 p
        ListImpl list;
  `) p( D* n% F2 F. g        char Id = 'a';
1 v! o# z, [7 s0 S4 l; d; T- @4 s- r; e  z
        ActionGroupDemo(Zone aZone) {
5 n) }$ h9 b* o+ R                super(aZone);! V9 @  J* j5 J4 K5 G
                list = new ListImpl(aZone);2 G/ B2 e3 p3 E, x& Q; F( \# g' B
                swarmSetp();
0 y: l( v$ R; m* D                actionGroup = new ActionGroupImpl(aZone);, [/ Z4 A: g- F2 k2 E
                schedule = new ScheduleImpl(aZone);
; M& z) I, g2 s3 @# Q4 J% p$ g  c                try {
& u8 X. O0 K/ i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& v2 p9 F; F6 I: Z% y7 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e2 o1 V, w' x3 q- A& |, D+ c3 q7 s
                        - G$ t$ N. m: K2 Z. M/ t
                        actionGroup.createActionForEach$message(list, agentSel);
8 ]& t2 \9 A; E7 n9 s3 s; u) y' L                        actionGroup.createActionTo$message(this, swarmSel);* g& ^9 t& t+ ^0 s' W  n; C. F
                        schedule.at$createAction(0, actionGroup);/ S" |' O$ b4 }/ p3 [1 V
                        schedule.at$createAction(1, actionGroup);
3 v$ g0 {' c: p& [& T9 P                        schedule.at$createAction(2, actionGroup);3 w$ s7 y! F: Q) N8 ^; X

7 z, B4 s1 J1 X+ `* v2 G                } catch (Exception e) {! q9 y! c, M+ C% ^
                        e.printStackTrace(System.err);! m+ n3 H) A  }& s* U
                        //System.out.println(e);; E0 \+ }. V1 H3 C
                        System.exit(1);: H+ {/ N! [, L# f% t
                }* i: |9 Q8 d( {9 F! _; {: J
: P' R2 G) |* N  \' l

5 D# N0 t0 a/ z2 }6 y$ ~1 p# ]        }
8 M+ m: ?; s. t$ ^$ w9 |! d+ @- F, S: q+ t( S1 O; {  F3 D
        private void swarmSetp() {8 [  A. f/ {9 J/ m
                list.addLast(new Agent(Id));! D  s! k2 `6 m* F$ I& ~
                Id++;4 G3 _; [6 G4 P3 d* E0 `; o/ S7 i/ q
        }  \' U8 z9 U/ Y5 [$ b* q
, Q1 @* A2 K" u' F1 v5 M8 {
        public Activity activateIn(Swarm context) {
$ m5 z! M  Z7 u" ^$ m                super.activateIn(context);3 q3 y( e: t3 n& @. c
                schedule.activateIn(this);
; L# V1 y4 r% C) o  M1 o8 D- W" E                return getActivity();1 T7 N. D, o; e( L
        }
) g4 @. R) @7 `3 `8 c2 |0 P9 D3 e9 C9 {% T3 X+ `$ |
        public static void main(String[] args) {
: C+ G% Y2 d, y+ h1 d) c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p/ t7 t% Q, ]' Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 q& r0 {1 G" C/ T& M# {
                swarms.buildObjects();
5 U; l% e: y2 D+ u1 P( f; ^1 a                swarms.buildActions();
. @& Q9 F% N8 z( n                swarms.activateIn(null).run();$ a9 U# |* ?+ u
        }
5 d) ]/ Q& _+ B  Q0 i
. N4 B; P% o# t0 x9 w9 Q0 J7 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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