设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & H3 h' H/ Z1 n6 e& w

' ]. `/ P/ v+ o: I- Q8 h. ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y4 L$ s8 R5 b4 Z5 K6 B. t  a, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E$ v1 _8 B" W8 g5 w
swarm.SignatureNotFoundException/ E" F! H; @( m$ Y) ~8 y# J
        at swarm.Selector.<init>(Selector.java:76): P+ w6 A# m! T& E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): Z7 M. B8 e/ e# d1 P% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ]" D9 c3 f8 z+ F# L
1 y* z$ b5 O/ S# M+ g! ~8 X% M2 g4 C- C
import swarm.objectbase.SwarmImpl;, y1 W4 P) j$ d) Q0 G
import swarm.objectbase.Swarm;
, L; q4 s! w. A: ^3 ^! Jimport swarm.activity.ScheduleImpl;
/ B6 t" W- t+ x0 R7 Bimport swarm.activity.Activity;
5 `% |& F2 m- O( v5 x: M* Kimport swarm.activity.ActionGroupImpl;4 b" P$ `3 ~( ~! ^/ j9 C: z* z
import swarm.collections.ListImpl;
( {' `* a" p, `3 l$ C) m" |- |7 nimport swarm.defobj.Zone;
, c, p2 O, {* }4 Q% e3 Vimport swarm.Globals;
. ^$ W$ l( D; V3 `import swarm.Selector;; D9 b2 G" k7 ^
import swarm.activity.ActionGroup;
: i, i8 Z2 r% v) {class Agent {
; m5 A0 B8 a4 P$ ^! ?. i) S3 [        char id;
) l# o* t* _4 Z# x( K9 Q# ?; B* U. E, D3 v) x2 Q5 b/ d
        Agent(char id) {
. d3 Q  _% W1 E! |8 ^  }0 V8 @                this.id = id;
: e0 _* J7 s5 o- K        }
/ q9 d+ r- V+ F# r2 T  \  _- a/ [" P/ y- v, Q% D! H9 C0 D
        public void agentStep() {
$ x# h# O; k& M5 }' ?1 }8 T: v                System.out.println(id + ":" + Globals.env.getCurrentTime());5 \3 c+ G( _2 Z) k6 n
        }- d2 r6 U( f" T
}
2 {* k0 q- }3 t. \$ |* S  H) {8 j  o3 y7 V8 D) ?
public class ActionGroupDemo extends SwarmImpl {
+ {$ t6 w. f% f2 o/ m+ o: r        ScheduleImpl schedule;
5 r0 V! K6 ]# w2 Y" N6 ^8 }8 v% a        ActionGroupImpl actionGroup;
# d  \4 u; c7 C( E, \        ListImpl list;
7 p4 ~" v  K% `; V* a8 W0 l        char Id = 'a';8 _) O" @" X) m0 K5 H) w3 M

. \  h% o3 L& K        ActionGroupDemo(Zone aZone) {5 f; h5 |) U* \9 q
                super(aZone);
8 D$ P  ]" r& E% g! w2 B                list = new ListImpl(aZone);5 p* U' s, W3 V* t, ?
                swarmSetp();
7 r3 y  z! e/ U2 _4 }" p% y9 m7 m                actionGroup = new ActionGroupImpl(aZone);
% u9 G& x/ P) k4 i! X: `2 H/ W) O0 M                schedule = new ScheduleImpl(aZone);
: f6 S* s% T# ~1 B                try {; T6 l8 U- y4 f+ p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ]! {  ~2 }  @- d/ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  f6 a0 w1 C/ R$ O  i: Y
                        , \1 f/ ^: R1 Z. [3 h9 a+ J  F# L
                        actionGroup.createActionForEach$message(list, agentSel);' K! N" |* }9 d$ z! K- X
                        actionGroup.createActionTo$message(this, swarmSel);
" g7 o. E. q( z                        schedule.at$createAction(0, actionGroup);
' a$ T: e6 t5 q% r2 w7 y' ]                        schedule.at$createAction(1, actionGroup);4 q" Y+ X  B2 R( _" v1 V
                        schedule.at$createAction(2, actionGroup);1 J6 r, m* s$ }5 w  |: N

; x7 Y! M( w. ^' f. N* ^                } catch (Exception e) {$ i, G" M, x( X
                        e.printStackTrace(System.err);
0 Q8 F0 d5 o" ~( I                        //System.out.println(e);
0 m( g8 \) P* L, b                        System.exit(1);9 k, O/ `- m/ [! b% }
                }. `" N: ^4 _$ j, T+ }
  m) P: d  p" {6 o! g# g# U3 O
; p, g& L9 F7 n, n
        }
$ O6 T8 k  J. O6 ]; H) t( y( W% l, k4 Z9 r4 N& ~, i
        private void swarmSetp() {
) \) j4 g; v) @/ ~" R* q# Y8 W                list.addLast(new Agent(Id));0 m4 I! w& u$ n$ @
                Id++;
' Q$ o# g- Y1 [* O& s        }
* w3 R% C. r& _: {0 ^+ `; C$ }+ T) Y; S
        public Activity activateIn(Swarm context) {6 p8 C$ e& t& o5 ]% r
                super.activateIn(context);3 m, a: l8 D  L# l. ?$ i
                schedule.activateIn(this);3 z( m+ y. L8 t9 w8 M% B& u: E, _
                return getActivity();$ P4 W- p$ U9 [1 _% @0 D
        }
& |9 Q) ?1 T+ Q% n: }! E0 c3 i/ {- i1 ^2 i) t3 n
        public static void main(String[] args) {, @0 w. s5 M- J2 x/ @: N  l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* f* x% S; d& F( }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ I' o/ X8 C3 P
                swarms.buildObjects();7 _8 o( M3 q# R* J1 {
                swarms.buildActions();
4 J# O; g5 m- z2 s                swarms.activateIn(null).run();$ t1 \2 h) p1 A% Z, {! M. \- w- v  K
        }
" K7 I8 [( B: x4 D- X8 z; @; F% G1 Z6 `  J3 X! P( b' V$ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 17:26 , Processed in 0.017091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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