设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13676|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 d% @$ a, T# ~- W$ W7 o  ~" Z% g, W2 \0 |% t1 k3 Y% s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 E' h( f3 D+ o) e7 U2 j( R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 e' s$ o& p: ?& e; a9 cswarm.SignatureNotFoundException
+ s, e1 G# \; h  v: a3 I1 }        at swarm.Selector.<init>(Selector.java:76)
1 ^8 e2 K& K" G* v9 l* H5 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b0 O5 c8 B" O- R* m4 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O$ w, X4 K& p' d5 c0 C9 _& T) v7 H3 R1 d, N  Q
4 D+ x9 G6 j4 y* e# |
import swarm.objectbase.SwarmImpl;
7 {: l/ [- }4 H& {& H6 H* himport swarm.objectbase.Swarm;
7 h7 ~$ I0 q) k8 n0 [0 Qimport swarm.activity.ScheduleImpl;% l2 W+ X: b0 q1 E  r
import swarm.activity.Activity;
4 d! O# F! x3 K' q1 gimport swarm.activity.ActionGroupImpl;
( b: _1 l; I  {8 @' oimport swarm.collections.ListImpl;
0 h& @- I7 v% K( Mimport swarm.defobj.Zone;
' e- w( r2 e/ w; l, |$ Bimport swarm.Globals;
( k9 ]( b! b3 J" e4 r: H' qimport swarm.Selector;
7 R. R  a* L1 p0 pimport swarm.activity.ActionGroup; ) s3 o- w9 A. [4 W$ \
class Agent {% C/ S0 G4 `) V( y
        char id;
( K# p$ H  t& Z, P) B" K$ t- y
8 D# s$ N" Z3 B% i        Agent(char id) {7 b& Z1 P( }' F
                this.id = id;5 b; [7 v& G& }7 Z
        }( L) J7 b6 w- h0 c' l

/ V$ p5 a# Y' m% b( l        public void agentStep() {! w: c  u+ H+ M$ F  _+ z# Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 ?+ ]3 R! ~# K4 b- D+ w! `, ]% s5 g4 K
        }6 X5 q& Z5 `. _% o# d" M/ _
}
5 y4 s! ?; `3 c" U+ n+ o( g- T  z. h% u5 p; a
public class ActionGroupDemo extends SwarmImpl {" z+ G3 j. w& W0 E4 e/ T0 q; p3 b6 d
        ScheduleImpl schedule;  K# I% a& ]1 Z1 ]
        ActionGroupImpl actionGroup;
# r) t/ x, \% Z6 l+ m3 O$ r" P        ListImpl list;
/ ^7 G# S8 S6 p* \        char Id = 'a';
1 C, S# y; g. x1 G$ c" R) T2 k8 G/ Y( G! d, |, b& h6 X
        ActionGroupDemo(Zone aZone) {
( q0 ^2 w/ c( B  r! f                super(aZone);
6 I/ K) Q9 G/ `+ N                list = new ListImpl(aZone);3 M/ Y4 ~$ U( r
                swarmSetp();9 \4 {. T$ u1 V6 Y" N
                actionGroup = new ActionGroupImpl(aZone);4 q2 A- r; F& }5 n3 \7 y! C* R1 n
                schedule = new ScheduleImpl(aZone);  J& f# j' J* }" c1 m6 D1 n3 p
                try {' t9 I6 o  W2 O0 G. V4 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% W. c/ x: m6 i$ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ~& g5 C+ i! c
                        
8 o: `2 v" T) P                        actionGroup.createActionForEach$message(list, agentSel);$ t: X2 C" M( l4 @! Z( S/ k5 f
                        actionGroup.createActionTo$message(this, swarmSel);4 M: q2 w! W, c( I8 S
                        schedule.at$createAction(0, actionGroup);
& ]6 n/ D9 P$ E4 O6 r" U% T1 _  l9 l                        schedule.at$createAction(1, actionGroup);4 ~1 O. w- I* i$ ~
                        schedule.at$createAction(2, actionGroup);4 u1 N& D" Z. D5 O% O1 l6 f8 g
  _; k) N' E5 o& M, B: ^
                } catch (Exception e) {
7 m2 I1 C4 u* |0 y* t0 E                        e.printStackTrace(System.err);  G7 f- R) y& |9 r
                        //System.out.println(e);
% O/ H! X) F- Q/ }' ?& H                        System.exit(1);
' j) d+ X- Q  m& r" I! Z, Y- i% u                }
7 i, z" \# b& Y/ b3 h$ t6 L) F3 c2 d. i0 A
; k+ Y3 [' G" l( x' ^
        }
$ R; t* {6 S# @$ H) C+ i
* \" W) u" L- z7 f. @9 g0 m# d8 e        private void swarmSetp() {
  h* C2 x5 |& ?+ z! @                list.addLast(new Agent(Id));
. y, C( w- F  X& r                Id++;
  {- o0 Y4 ^+ M- |# m  d0 @. M; A! _        }/ ~& m5 B  i+ }, @$ m0 l# E/ }) f# y

. s1 E2 D) V2 V: S: q( {; `        public Activity activateIn(Swarm context) {
% Q7 L2 O, c) N3 P& ?# C2 R                super.activateIn(context);
/ `, l" z8 W/ ^( D                schedule.activateIn(this);
" O& H) {5 x; e0 p5 o6 u- q. g& \                return getActivity();: n" n% Y& [) j$ T0 r3 L
        }$ D% K8 |3 A, k, o: x- m% u

* K+ u. y. J; e" V        public static void main(String[] args) {
& W* r2 h$ [5 V, J  Q) C8 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: y# ^1 [$ l, l8 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 G& a; k; b! A' K" k
                swarms.buildObjects();
3 t2 @5 s- K" ]1 z5 |' ?8 e- c                swarms.buildActions();
. b3 G' e+ |, {8 Q                swarms.activateIn(null).run();
( I0 Y- s9 O3 H( X        }$ r1 C! [, d2 i6 Y, W

: u4 V) V* ^" c8 c+ ~, k! t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 11:01 , Processed in 0.014877 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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