设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; a' @( q6 W8 k; z6 o8 [! r; P7 |) R, v+ j- k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) }  e' @! ]+ E/ I# a' W; G8 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ k% O- b* i) Z' U$ c( s! T$ _
swarm.SignatureNotFoundException/ H6 R  L8 }8 _  U( Q
        at swarm.Selector.<init>(Selector.java:76)
% I' m  E7 f5 q3 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* P* N  [% n6 m/ l1 p6 {        at ActionGroupDemo.main(ActionGroupDemo.java:67). m( H4 |- u' N

+ p7 v( `& i) h- ]" g7 ~2 @% m
& n1 O, Y& m1 Z: `' \. w) n4 k! \import swarm.objectbase.SwarmImpl;, @: X- j- M. @
import swarm.objectbase.Swarm;
1 @5 S4 b4 @% F2 o& G( Timport swarm.activity.ScheduleImpl;
  G# Y( C% v" |9 R6 @1 ?import swarm.activity.Activity;2 }& ?  X2 C4 N8 c. \
import swarm.activity.ActionGroupImpl;
; k* h, |. o; Y! }1 \import swarm.collections.ListImpl;# L; e4 s* `6 W/ M
import swarm.defobj.Zone;
2 o# ?2 p) E. g7 a/ C8 fimport swarm.Globals;7 u- L0 T* r) x- g- e
import swarm.Selector;
3 J$ D2 _0 b: jimport swarm.activity.ActionGroup;
0 C; {. u! C) ]5 ~8 }9 u; G/ Bclass Agent {7 R0 ^0 a* ?" F; M, d7 N
        char id;
& i8 @8 q2 o( F7 c. x6 o  f. H
        Agent(char id) {- {* o5 y6 |! o! R; {: h* |
                this.id = id;' [: X; a3 j0 d
        }  O, O! r4 g  h: j

7 B. z0 a7 R' B: m        public void agentStep() {* H  U7 l& @3 d, _& N( X5 z, u
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 H& R. {0 W' e/ Z
        }, J6 J/ Z8 L7 P
}
- P" x  T8 ]1 S/ |
0 R9 G! ?" @! f" Mpublic class ActionGroupDemo extends SwarmImpl {2 S# M4 O; f1 e! `6 `
        ScheduleImpl schedule;0 _3 }% B% p" A# Z3 s
        ActionGroupImpl actionGroup;9 F) s% f. k6 B6 c$ J9 P
        ListImpl list;- X7 s* `2 A# M
        char Id = 'a';# |% a' c  t( B+ V: J1 l
- r2 i4 t1 L% v
        ActionGroupDemo(Zone aZone) {' K& p3 H/ W1 E6 @
                super(aZone);4 b8 W. K0 B6 @; d9 E
                list = new ListImpl(aZone);
' a" H8 g( P6 w3 |% r                swarmSetp();% o2 H& ?/ O& ~6 e" m/ d% C8 `0 ]5 [2 V# z
                actionGroup = new ActionGroupImpl(aZone);" D+ _+ \; K+ T3 w* U% O3 g/ E6 w
                schedule = new ScheduleImpl(aZone);
$ W# j  M' n" W! S                try {$ v3 `* c0 @5 {% t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h4 t; `, b7 r  N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! H$ b7 o# l+ C( y1 w( _9 b
                        
" J' X4 D9 G* @- f7 R2 a3 R4 k                        actionGroup.createActionForEach$message(list, agentSel);6 l2 k4 i1 `& z
                        actionGroup.createActionTo$message(this, swarmSel);& p+ z* [; P8 _
                        schedule.at$createAction(0, actionGroup);/ n! u# r4 K! b1 D. j8 I
                        schedule.at$createAction(1, actionGroup);
5 R- G4 s/ o8 c% W$ E: m                        schedule.at$createAction(2, actionGroup);0 j- D0 V" S, q$ j' R, e$ J3 p

( n( j7 G  x4 u. U                } catch (Exception e) {/ D& w+ K  C" X1 v# P( h  k/ |
                        e.printStackTrace(System.err);% T' c0 Z9 m  ^/ J) m: W. {) O' Y9 e
                        //System.out.println(e);0 u3 J( I: ^. ?* i' `& N) Z
                        System.exit(1);% u2 W2 z$ |4 J0 b  x+ U
                }" t3 p# I! x* f$ U. I

: J: B7 S; v6 S
0 `6 T  L4 x& ?  u, W        }! {+ |$ J  g8 U, J( b; ~, \
& g2 e2 k1 e9 s/ P
        private void swarmSetp() {& I6 |' m2 Z% Q1 \' o' q! R
                list.addLast(new Agent(Id));- k) H& ]7 v% c! A
                Id++;
. f3 J; w; k$ y$ l        }5 N$ I) W4 `& X' E; g* |% e8 a

! v$ J  g. F8 C6 f& e% k        public Activity activateIn(Swarm context) {
1 W7 |% }9 b2 y5 L+ h9 q: C                super.activateIn(context);% i3 R+ L3 \: w9 y# }) _! S
                schedule.activateIn(this);: d1 T: w8 N% j. b9 ]9 }3 Z1 I# u
                return getActivity();
4 N( Y& m) }; Y4 }' ^1 E, P$ E        }
% P" u4 h$ S/ i. W$ R9 v8 ]8 o2 P1 R; G/ ?
        public static void main(String[] args) {
7 u# B% @3 ?/ O9 R8 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {$ ^2 j) Q  d6 {) R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Z9 G6 o8 P4 B( P; x
                swarms.buildObjects();6 g% w* _5 O3 b3 {& Y
                swarms.buildActions();
2 z, a4 d! L" S( _; E3 x+ V                swarms.activateIn(null).run();- o8 Y8 g/ p0 `) U, B
        }( b: ?- |9 `; Q

" s- q% J$ h# ]. g: c  J. T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 06:47 , Processed in 0.014199 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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