设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10442|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; Q' Q2 d  q! V% _, Q6 J8 h# T

7 e5 H6 \. k5 D2 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 d8 g; }( }+ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  {* X- C2 H: _- G3 q
swarm.SignatureNotFoundException9 f1 c* ~$ a0 \$ W2 _# P3 a. B
        at swarm.Selector.<init>(Selector.java:76)
/ N1 o1 Z$ g% w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Y" b6 m3 [, }) r4 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ]+ \* w; s& Z( j# v

* B1 f8 X7 j# y/ P/ V1 Q% v( X# J7 F6 _9 @1 t& z0 l6 y+ y
import swarm.objectbase.SwarmImpl;& n  O6 M9 {. e$ `: i8 |
import swarm.objectbase.Swarm;" e2 c3 Y; r# s5 |
import swarm.activity.ScheduleImpl;: A: G6 N& \5 i2 X
import swarm.activity.Activity;
, J. Y8 G. G4 ]* V& oimport swarm.activity.ActionGroupImpl;  o% O. t, ?' I5 P6 z
import swarm.collections.ListImpl;
% p' V/ V  g) n& Eimport swarm.defobj.Zone; / ^7 j. j8 H4 S! e- ~: ~3 Y
import swarm.Globals;5 x+ `- i% n4 g
import swarm.Selector;
. a2 y; Q, T: G$ p! k, P! Timport swarm.activity.ActionGroup;
6 z4 [# m$ B' y3 s6 l( _/ tclass Agent {/ `1 S) U- k2 h* u  p7 ]
        char id;* W. ?2 P) ?4 a* d. z

* g; B* D, i* P1 P0 H: z/ f  M. Q        Agent(char id) {0 R: @2 _% t. V
                this.id = id;
( p* D1 J7 y5 [        }9 H5 ?1 W) k' m
: s$ N$ w5 r+ {* N; C; h
        public void agentStep() {, `0 K+ X/ r1 c; r) }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 L" C# t  u& C& i& b5 F4 S        }, ?5 Q3 {% h  G: H# U& y, p: y
}" O+ B1 x" y6 Z: i9 j$ T/ w% F, C# a

* F! p% ?$ B8 s. Mpublic class ActionGroupDemo extends SwarmImpl {
* w) X( \$ n! j6 ]# f        ScheduleImpl schedule;, U  ^" L1 _. z1 Y5 @
        ActionGroupImpl actionGroup;
! n6 u* x  b! z* |+ x0 q3 P' f        ListImpl list;
. v/ I$ K+ m! _) E1 x) z" V. ^        char Id = 'a';
" @  ?" w! O4 y4 y" {
% V+ X, h; b- k: K8 E. t$ x* ?% X        ActionGroupDemo(Zone aZone) {
/ ?* n6 u! t1 f' T6 p- A8 u                super(aZone);+ _. e4 \: b) l+ }
                list = new ListImpl(aZone);: j% E; |6 p, T
                swarmSetp();
+ w: U  L1 r' L                actionGroup = new ActionGroupImpl(aZone);. R6 x; y7 s% M( H
                schedule = new ScheduleImpl(aZone);, I! y9 j! {6 d0 k) s* J+ L
                try {
' T5 H6 E0 g2 l' _/ O3 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 y- M9 c. M, a; b; d! x6 ^! Y) S5 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 u+ [' Y( ~8 j# G% N: |                        
) N9 [# F: R2 z! n1 v                        actionGroup.createActionForEach$message(list, agentSel);$ e, l, |; G& e
                        actionGroup.createActionTo$message(this, swarmSel);4 j3 V/ A- {2 z9 V7 F/ H7 t9 ~+ C3 S
                        schedule.at$createAction(0, actionGroup);1 g' h5 i# X3 H" B( P
                        schedule.at$createAction(1, actionGroup);" Z1 y2 `& q2 k* B  K7 g( P" l: @
                        schedule.at$createAction(2, actionGroup);
: y9 N6 O" h: t- z! l' L8 T! r" d4 M  `1 ~3 O7 K
                } catch (Exception e) {: i$ }5 W  D% s% k. h; A
                        e.printStackTrace(System.err);
3 `$ M- J8 R- l! I3 U( z9 d: @$ S7 x                        //System.out.println(e);
1 h9 C* Z8 @9 Q0 w8 g( D                        System.exit(1);, k6 ]3 u. R8 T8 c7 d% g. l8 L
                }# x7 Y" e4 w. X. ?6 v8 [% v+ Z

- s- T; P% V1 E2 G3 r! S9 X
( ]5 h4 k  k) H$ ^6 M        }
; X$ U0 S: l; Z2 R/ s' t5 }4 h2 J* o+ y
        private void swarmSetp() {. `  u' P7 h: x3 R2 A' t) K
                list.addLast(new Agent(Id));
) t0 z/ J& ^' R$ z0 I. k                Id++;
$ X( Q1 q1 c4 ]1 c3 H        }
1 E6 X5 U2 i6 a
5 e6 z  m2 w% y! ?4 t' {$ y8 Q& H        public Activity activateIn(Swarm context) {
! N0 d  A0 E5 a- v                super.activateIn(context);1 H" H) W5 E, o  [8 F
                schedule.activateIn(this);
0 _- ~9 M0 c6 L: Y1 \( h                return getActivity();2 L% T# m1 ~4 p" d' I0 ]' ~( j
        }
0 ~' R4 d4 R, D/ U* G
  L. A; j/ C# d* x$ e! {2 ]        public static void main(String[] args) {
$ K( B1 h2 _0 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# H6 C6 y5 g' L8 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G8 D- b2 i; l                swarms.buildObjects();1 T: T1 M! I+ e  L% B2 h$ ~
                swarms.buildActions();
$ P$ [) C3 ~- r5 H6 W, \7 p                swarms.activateIn(null).run();) Z& i; ^. O" T; Y
        }+ V! F3 S% \' n! T% N% ~  }
( x" \8 Y6 n! p, N  `/ q; f* q' \* i1 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 07:45 , Processed in 0.015432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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