设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13287|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ?. P4 A/ _: T8 j
7 E5 l; t. \  }: _- ^  v: ~+ a6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( k. @) p! e& ^8 n2 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" l1 @/ y& y: O6 m/ Gswarm.SignatureNotFoundException* y& P$ X: K7 i8 N0 W: e/ f
        at swarm.Selector.<init>(Selector.java:76). P& x7 K0 w, R+ E( D" `: k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ \! n7 s0 j+ A' \- I9 d' T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 V6 q+ _# `8 S" q* {  d0 k! {, {2 F8 b! k8 W* p: n6 A8 U" P1 B( }

& u) s( r6 r  Q& Uimport swarm.objectbase.SwarmImpl;
. P" [7 a- |8 G1 {9 m; [5 W& m. wimport swarm.objectbase.Swarm;$ [; k2 v: Y% L4 j) h
import swarm.activity.ScheduleImpl;
8 O' v# m0 S9 c' t5 j) @4 eimport swarm.activity.Activity;
- M% q# Y; _0 ?1 Dimport swarm.activity.ActionGroupImpl;* m2 t) b* L# E" T- I. f2 J/ {; c0 X
import swarm.collections.ListImpl;
+ P: k0 y: {" Y: u/ G9 y7 Gimport swarm.defobj.Zone;
1 C* Z# ]3 \! Q) c7 w0 Y! kimport swarm.Globals;
. I* B0 ^9 e+ I  \' q2 Yimport swarm.Selector;
0 ]( P& K7 S2 N' _2 P9 v* {import swarm.activity.ActionGroup;
% }, _# W4 l! Qclass Agent {
) K- @  R# j9 L7 E, P1 w7 v        char id;
3 c- k+ y; O- P
! E( H. ~  r) c' Y6 }. G$ m        Agent(char id) {6 C3 L/ U! p0 W$ j% N, ~% E
                this.id = id;; D" c) Z- O7 r4 p( V" f% X
        }
& A& g5 k5 t& V. {$ s- P! d  y! F9 M9 O( S: B- x" ~' ~
        public void agentStep() {0 Y2 p: P: e* _$ X
                System.out.println(id + ":" + Globals.env.getCurrentTime());. k) r( z* L/ g. w( ~( _
        }
$ ]: g: o( }, {; T6 i% [( [. e}
  v+ K  r& A; E; D; e
% e- @: v. d% J1 o0 h/ Z* F( Ypublic class ActionGroupDemo extends SwarmImpl {
# ^9 Z1 [, `7 ^6 C+ h        ScheduleImpl schedule;
8 C2 U. A9 j  X8 m: ^        ActionGroupImpl actionGroup;0 R" N+ N7 p- z' |) R. J" l
        ListImpl list;
9 A$ ~$ q+ U0 T9 {2 |7 _        char Id = 'a';
- Y5 Z: Z" N2 W" V( z5 R: N
$ D, R: H- x: E        ActionGroupDemo(Zone aZone) {
* F  }6 X: K; S7 {- w1 O' W                super(aZone);; `: v, S: F  P2 e4 y7 X
                list = new ListImpl(aZone);
) N+ q- s; \) n0 o$ j                swarmSetp();; o- }; ^) `" U; _
                actionGroup = new ActionGroupImpl(aZone);/ _% b" }' r( L9 v6 b2 p3 T, Q
                schedule = new ScheduleImpl(aZone);
7 @! i) A! ~; f4 B                try {3 ?. m( j2 H  }& F% I7 }3 V9 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; m$ U+ l! u; T  U8 n; _1 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! r+ G- l% X. w                        2 h- f* z0 K" x6 m7 }  P) ^( `! t" x
                        actionGroup.createActionForEach$message(list, agentSel);3 a' G& k  u- d5 x) \" i/ R) J* I
                        actionGroup.createActionTo$message(this, swarmSel);( j$ R0 H9 d  I5 k. b: |; Q
                        schedule.at$createAction(0, actionGroup);
6 E  ?" `  Q- Y2 Z- k                        schedule.at$createAction(1, actionGroup);5 R; y' P' {: h
                        schedule.at$createAction(2, actionGroup);6 H8 ~: H, t9 t' u6 u
7 z* d; S4 O) @* p  n. f: T
                } catch (Exception e) {
7 Z; S1 E' k9 Z+ R3 q* G                        e.printStackTrace(System.err);! v7 I9 P0 u- D) d4 \  Y/ b$ T
                        //System.out.println(e);
! u" j- m1 f1 B' P                        System.exit(1);, P: W+ a! n; h( T, z- d/ t* G; z
                }
2 C- a$ t+ M* R. I. x
6 _4 {2 D" R: u  D9 ]; V) G8 f/ S! v3 x2 x) ?: T
        }
/ A% S7 e5 C1 W7 f6 v+ M
+ _1 g, T. X" d# D/ B        private void swarmSetp() {/ Q5 m5 W' x0 @* k
                list.addLast(new Agent(Id));
) e( B. t8 O1 z) v                Id++;' |, j/ `$ q' z& B
        }
7 P/ t2 f* e1 X; s8 L% n6 M' y, n0 C1 O1 i* d
        public Activity activateIn(Swarm context) {" z% _' k9 C" g0 x
                super.activateIn(context);8 k# N" Z2 D4 p- p/ g* g
                schedule.activateIn(this);! b. m2 j4 e$ s2 z3 c
                return getActivity();, F& w, c7 s  M' ?' M
        }" M" f. _" `% ^) J* {$ u, K6 L
7 P2 z: u* i" F' Y+ r
        public static void main(String[] args) {
9 U+ u3 U0 b. u5 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ B' H+ w) ?" c: \) g' A( P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 h* L% n' V7 ~* z3 _' \                swarms.buildObjects();, W# Z4 s* b# ~# L
                swarms.buildActions();1 Q+ O2 c( F" s* Q& a. \
                swarms.activateIn(null).run();' E% p4 q+ w1 B! w
        }3 _4 n' d$ V. \* C) s
1 U4 }( g; _, Z- {" b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 00:12 , Processed in 0.016141 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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