设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6429|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E7 I# D8 ^$ v& V" O

" N$ i- L$ E% k- w5 [% l4 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( Z5 S/ Z) d' X- {# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ |; Q! K2 s. d/ R+ \swarm.SignatureNotFoundException2 r6 ~8 S+ Z1 {
        at swarm.Selector.<init>(Selector.java:76)
* ^( Y% v0 d  Z) N4 y, h' S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a) ?. R8 W6 Y1 |4 ]3 d( }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) ?. z% G' s6 s) J) B8 H4 h( }. l; ^( Z# m( T# [/ I
* I' E" H/ Y, O: K
import swarm.objectbase.SwarmImpl;
& y2 n6 L, N$ E/ R9 E- yimport swarm.objectbase.Swarm;: S" q$ N, S1 F9 y0 Q5 v! Z8 \) O
import swarm.activity.ScheduleImpl;; v: u' l; e; p
import swarm.activity.Activity;
* {. f( z  z( a4 k( ^; Z7 Aimport swarm.activity.ActionGroupImpl;/ Z7 z6 [! w  A  [& A& h) x
import swarm.collections.ListImpl;
; ]! u0 P0 O- N6 T" D% dimport swarm.defobj.Zone;
4 Q2 ~3 Z$ A" s* c5 X  v' P0 H. [; y. _import swarm.Globals;: C, }  @6 L& p+ i3 {  I; D) g, X+ U
import swarm.Selector;
* M* |& F+ `; Y. ^5 b4 Himport swarm.activity.ActionGroup;
' J- x" J2 K8 c; P6 ?* R+ s. Yclass Agent {
9 r; o: A6 u% z, f* D        char id;
1 F2 O3 {4 E* y& k: z" G- k/ J/ V6 `1 O! N4 ~4 V: J
        Agent(char id) {
* D& C2 C* D" E/ Q+ O3 Z                this.id = id;
& t9 d! W# z; V" S. c2 Z        }
2 J1 H$ l0 t- h) l4 \
2 |0 M& s/ s( r% v; Z        public void agentStep() {
8 t9 L, W; q/ s7 s: A# N                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 k9 a: [0 [- P0 J9 j        }2 `0 O; r5 j! Z! Q0 d
}( {/ E2 ~3 i+ K9 Z5 M9 M

! d& o% [  V9 u- T% qpublic class ActionGroupDemo extends SwarmImpl {
# H& v; B3 K$ }/ e        ScheduleImpl schedule;
4 @4 J. ^" \2 g# b  x6 y  C        ActionGroupImpl actionGroup;
$ l! Q4 B# q2 k& F  q        ListImpl list;3 D( @  H$ s) u) Q
        char Id = 'a';: @, K' V* k! V  o

3 A/ E! d5 ~7 A& [( Z" |! O        ActionGroupDemo(Zone aZone) {
( b  ?* d+ J$ w$ @. a- S( q- _8 x                super(aZone);" |8 J5 d1 t; O! Q/ A
                list = new ListImpl(aZone);& Q. a. N5 G! F+ U. l; R' P, i
                swarmSetp();
! j8 |' I: p' C) U" F                actionGroup = new ActionGroupImpl(aZone);$ C" c) k) O- x3 {( e  k
                schedule = new ScheduleImpl(aZone);
7 W" p3 L6 u* H0 \% R; t& t( @                try {% {6 v& W% v' Y. b6 Q+ ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V7 ]/ \4 t0 N: W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w: b- E& G$ \1 }8 N
                        0 p8 n' |2 d  Z$ f9 A! E4 F  [
                        actionGroup.createActionForEach$message(list, agentSel);
! r9 f. ]) ?: a) q" |                        actionGroup.createActionTo$message(this, swarmSel);" b& S! t4 D3 M) O4 t, g$ G# F8 _
                        schedule.at$createAction(0, actionGroup);  j; W* P8 N. b- A) ~$ O; X+ w' F& y
                        schedule.at$createAction(1, actionGroup);
0 ~& B6 N& h/ A' o2 q1 l8 @0 n" g                        schedule.at$createAction(2, actionGroup);
9 O. t/ X, g  A$ ~) `' d- `% Y6 \; X& L
                } catch (Exception e) {) V% z7 i( D6 V2 E
                        e.printStackTrace(System.err);6 Q3 C4 j' S$ {' x
                        //System.out.println(e);
6 n# x$ G3 V& \                        System.exit(1);
- x2 L. `/ R% a                }
5 _8 ]3 ~' _' U2 X4 @
: c/ z) v+ L: O3 @+ g' k
! [; q% j# X1 R8 t) B! O8 G( C) c( k        }8 E% u+ m& K# g8 o  d6 S

# ^7 d2 i- J; P9 m+ j8 b! C' F        private void swarmSetp() {1 _- l( E% _  {$ n2 |+ g
                list.addLast(new Agent(Id));! C; a: W' m( G  y8 o. b
                Id++;
7 i6 b& u$ `( X7 R2 v" l) o        }& J: ~, j8 N1 D# |
/ t/ h' G1 G  c' u& y) m
        public Activity activateIn(Swarm context) {, C/ o! C# P$ V! |
                super.activateIn(context);
7 w, @9 x- r, A; @' G5 v! R" }+ I                schedule.activateIn(this);5 E+ }2 x8 L( S/ B7 @! _" v! W
                return getActivity();0 J5 m; z- O4 |, h& h& Q- f1 w; b
        }) i; R% J" j( c5 g  O
" W# ~( x/ p& @
        public static void main(String[] args) {
  U4 c% I( a4 u! o* q# N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ y- b* }5 y. J+ f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ n3 y1 `# S3 N0 E9 z/ I  f- h! ~
                swarms.buildObjects();
* M/ R, ?/ T* u2 ]1 ]                swarms.buildActions();$ |0 Z7 p# l8 A) y& c& F
                swarms.activateIn(null).run();
2 l/ A& \; y* p" E7 R/ O# q+ d        }* a# q* M# _& @
" r$ ^4 _- X% u6 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 11:02 , Processed in 0.016977 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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