设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11896|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S3 l" f" t+ M, U7 ^

' |; i. F  G( ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 I+ K3 e0 X+ H' ^, s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 {- t& i0 j, A% j2 y1 N& m4 N
swarm.SignatureNotFoundException) d7 T( ^, R8 F; {7 @# _4 x& f
        at swarm.Selector.<init>(Selector.java:76); X3 `4 M5 h/ z- O0 l, J0 n6 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) u3 ~0 a$ b8 t+ E        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 r5 `) i, y  |4 V3 b- b
# N& W8 Q6 _0 @4 Q' u

! }8 g4 A- N5 X; m. i0 i3 J5 P; r' Jimport swarm.objectbase.SwarmImpl;
" X8 ]1 \" s. s0 }! P; vimport swarm.objectbase.Swarm;! E4 k3 d0 q; j& m, F- l* E- P
import swarm.activity.ScheduleImpl;" z5 A* V+ i& B( [% a$ d' @. h8 M
import swarm.activity.Activity;3 ?: D/ o  A) _1 u2 S8 C5 r# m) D
import swarm.activity.ActionGroupImpl;
1 [# D) w: Z! L: R# f5 J* ^- vimport swarm.collections.ListImpl;6 Y% ^) R* {. H' ~7 q2 Z! f  h
import swarm.defobj.Zone; 3 q6 s# H2 Y& V" K6 m" W" R1 j
import swarm.Globals;
- N9 D: d  I# f; L3 cimport swarm.Selector;% X. v2 I9 B( L" n  c
import swarm.activity.ActionGroup;
$ m1 F  y$ r8 |% X9 Gclass Agent {. W  s: p9 h  m* w. E' A
        char id;0 J. }0 p- {0 [$ N  z4 M

& D9 i3 y+ I3 v+ K1 E8 x- R        Agent(char id) {
/ @8 u3 U9 q' Z. O: e$ ^                this.id = id;
# o, @  `* z( m. |  M        }
7 x# s- p. N5 G1 |9 k4 J- C
7 G' O* K) `3 B% g        public void agentStep() {+ p7 H. x! F5 {$ w& h
                System.out.println(id + ":" + Globals.env.getCurrentTime());: E6 ?( _8 `) C' P: u
        }( O' V3 b, r" @$ a7 N8 I1 Z9 N
}
8 A2 T5 O7 B% }* S: Z, n; }9 w% y! f
public class ActionGroupDemo extends SwarmImpl {9 f1 J! F2 e6 z4 B+ G* n1 y2 O8 ^
        ScheduleImpl schedule;
. K6 Q; M2 u9 F: t+ r+ a. i        ActionGroupImpl actionGroup;
& M/ H4 {$ u" u8 F) M        ListImpl list;
6 C% u7 ?' N9 N  ]; L, g        char Id = 'a';& x4 M! y* k# b% L6 w7 K/ a

1 b3 k4 S4 M& E. v5 D        ActionGroupDemo(Zone aZone) {
: ~1 \6 E3 q1 M; [( E3 G# ~- m: c                super(aZone);; Q$ G: v1 ]; q3 P! M" x0 q8 _7 N
                list = new ListImpl(aZone);
/ ^6 h$ ~) K$ |( w! v                swarmSetp();
- F4 g: A$ `2 y" {/ V9 M                actionGroup = new ActionGroupImpl(aZone);
* y- M, J1 w4 H9 S/ U$ w                schedule = new ScheduleImpl(aZone);
0 _- j. ^% Q. @) m                try {
( b9 x) M6 k" E! ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  B3 V" b: {+ T: s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' d& i# I* w: p  y7 w
                        . q5 j3 D+ I1 V* @4 s
                        actionGroup.createActionForEach$message(list, agentSel);
9 r$ N: j3 Q% G# Y7 c0 S                        actionGroup.createActionTo$message(this, swarmSel);' ]0 b  `7 S1 [1 d6 B( T$ @
                        schedule.at$createAction(0, actionGroup);
  k- S- {2 ], t8 v$ A5 t1 e                        schedule.at$createAction(1, actionGroup);
* |' Q4 G8 Z, r+ k+ J# U                        schedule.at$createAction(2, actionGroup);. H  E$ }9 K6 l6 \" N$ J* s7 x5 P2 B: r

3 W+ y" h+ {- X: G6 ^1 ^                } catch (Exception e) {9 O; n- u* V1 `% Z: d/ t
                        e.printStackTrace(System.err);
' Z7 W2 F: k2 P                        //System.out.println(e);
& K7 _- I" [, k, X                        System.exit(1);, V9 _/ v9 J7 h( e% y( }: ]5 p
                }. T: @; i0 W: \2 o8 l3 y3 _

6 w! N& u6 p+ m+ U  y, @& T" Z+ q& U/ b! B3 O  D; |
        }- v1 O9 ~: @$ H# u/ k
' {0 A: W: ?1 l: v0 ~6 x: i/ E
        private void swarmSetp() {
0 ?% ?, m1 T. T. ?                list.addLast(new Agent(Id));
9 _7 ]( w. t0 `' s, X; b                Id++;- V1 ]0 Z* t3 d0 F
        }
. N6 Z9 }& R1 O5 ]$ J' \2 v
; H# ^+ P" o5 V, F. s& n        public Activity activateIn(Swarm context) {% x# E* d6 M: t; U0 N
                super.activateIn(context);
( V1 m7 C; y, R" e6 O, O. D: G                schedule.activateIn(this);
7 o3 x8 B- ]+ @. p9 s                return getActivity();
! A$ M9 J% N  V- e        }: G/ V& c! k: F9 m; G

5 f9 O2 \% ?9 d+ R        public static void main(String[] args) {
/ [' w/ u: ]9 o6 ~% t% ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! l% l4 @; L6 r2 [0 e$ t% ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 V$ U$ Y4 z! D& ]: F. [5 y) J                swarms.buildObjects();
  A- r; i8 u5 N% w7 v                swarms.buildActions();& D4 H  H" w" J1 k+ ~0 d+ W
                swarms.activateIn(null).run();8 c1 E1 J, D- Z
        }
9 L2 @- |  Z3 W: }0 G7 Q. r- v1 {
( W9 O6 c  a3 p* I) ]7 u3 E1 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 00:54 , Processed in 0.017659 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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