设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10374|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ |: c  A. p1 n8 J6 `" A: v0 A+ u$ y2 d, F6 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ L# }2 w; t/ g2 f! Z- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' J9 S" R1 T$ z( z( iswarm.SignatureNotFoundException# f4 |9 X$ S( V- p! a
        at swarm.Selector.<init>(Selector.java:76)
- z0 L2 {* M' C: t0 u0 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h* j$ d+ Z  `* A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: |) Q: l+ @, F6 d/ @) j6 M: _9 ^! w$ p

) r/ e! w# Y9 `1 qimport swarm.objectbase.SwarmImpl;
& v$ ^" P7 Y5 p. S+ Z6 bimport swarm.objectbase.Swarm;
. ~0 E* M7 Q" `+ s1 S3 Vimport swarm.activity.ScheduleImpl;) A0 G; v' Y5 o. ~, q, T' G& G0 r+ |# K
import swarm.activity.Activity;: J: C- |, I) p7 Z6 {# }
import swarm.activity.ActionGroupImpl;
. I% r8 A( p8 Cimport swarm.collections.ListImpl;
% ~; j8 }0 V. `% D0 Vimport swarm.defobj.Zone; % Z: n/ n' A' _  S, ?
import swarm.Globals;$ U) S* r. d9 C* J1 [" W
import swarm.Selector;" j9 m- z. Y# T! E0 A2 s3 n
import swarm.activity.ActionGroup; 7 `. r" M5 g5 G) y5 W; o
class Agent {
/ `5 r& h8 G' w4 E/ J        char id;. g6 J3 ~7 k' E8 D( ]+ c

4 N& ~* y) |# e$ ^8 F2 g        Agent(char id) {
4 ?' |7 \0 H4 S7 _9 v, M                this.id = id;
6 t, P0 ~" {% \$ r# c        }! u3 Q4 L* F+ U# h

1 l' {) W, s( d$ u: W  ~        public void agentStep() {
% P. I$ o- }9 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());( u* X& N; c. J. R/ O
        }. m6 l( r8 l' F5 e; Z/ ^( E
}
' _5 I5 K. _# t7 d( ]( n3 ?
% p4 `3 I+ |2 @" wpublic class ActionGroupDemo extends SwarmImpl {9 t0 [4 t/ h6 F1 B6 [
        ScheduleImpl schedule;: @; e& I; r+ m' p+ I4 N
        ActionGroupImpl actionGroup;
: {, a* o, z) @+ b+ Y! u* h        ListImpl list;
* U. i2 }* t% z$ b. j0 u! i        char Id = 'a';
! I# l8 ~4 B7 g! @, X: N% {( c2 E: t" a/ M/ Y& {
        ActionGroupDemo(Zone aZone) {  q# b/ L2 P" ^& J
                super(aZone);' y  _, v! _, z! v7 r
                list = new ListImpl(aZone);
; l; g1 p/ w6 \2 F8 Q/ Q) ~- Y1 W  x                swarmSetp();
% o' W1 ?) l% |, _2 b/ R                actionGroup = new ActionGroupImpl(aZone);, z0 X% a% {0 R- r; e
                schedule = new ScheduleImpl(aZone);) G; U' h% j) \( T! `5 p
                try {
" `" f5 P6 n$ S8 f0 y! l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& D* Y6 k  a, [' U3 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ b7 A5 d. Y* a6 P, P; s                        
5 m8 o& K# u% T0 Q+ J+ q                        actionGroup.createActionForEach$message(list, agentSel);
( w1 g3 y, u( ]4 G                        actionGroup.createActionTo$message(this, swarmSel);
. I; |! J4 p, d" K# g1 l                        schedule.at$createAction(0, actionGroup);
6 J0 A: A6 b% Y2 {* q                        schedule.at$createAction(1, actionGroup);
5 M+ t1 M4 w& s* D) j                        schedule.at$createAction(2, actionGroup);* @0 [# j+ i9 B$ f" G2 M7 n
' t5 }. r1 i- D, U% O. x# U
                } catch (Exception e) {) x/ U, |5 @# h/ s6 n
                        e.printStackTrace(System.err);
4 H$ |1 l2 W+ e  R& f# b                        //System.out.println(e);& I& |  i7 F$ }
                        System.exit(1);/ E, v/ ^$ r2 J6 n5 y1 A9 g
                }
" W, R( ~. u+ T) r! S6 `( N0 c3 f

  U# \" z3 G, W  C2 Y1 Z3 I* q: `        }, T# m) R/ Y8 e  W8 G* E# L8 b# A
* }, r$ D' P6 T
        private void swarmSetp() {$ {8 L2 X1 }8 O
                list.addLast(new Agent(Id));
& n: }6 g9 D: \6 |! ]                Id++;
+ |( a" @, P8 `5 |        }
) w( k5 E: o/ g, B" m# T9 N% t. N' e+ k. s5 G
        public Activity activateIn(Swarm context) {
" q. T' Y+ R; y: S8 V; b5 M                super.activateIn(context);( d% @' N6 X3 K: z
                schedule.activateIn(this);
: d+ e+ H6 k7 ~9 F2 x1 N* t0 c0 d                return getActivity();
/ W3 S7 b! p/ p" \- K  v        }# [# e9 `  z3 u( y+ k8 H) U
- Q7 k* R; S% S* a) n0 b& S1 _: Y
        public static void main(String[] args) {/ E' J. i4 V+ T  A. ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- _5 c/ F9 G$ }' a" ?7 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 R" I7 q! Z% p9 D. I5 p* ^
                swarms.buildObjects();' g5 r3 V) {2 U6 h
                swarms.buildActions();
/ Q, u7 _8 j% H+ K3 ^9 L                swarms.activateIn(null).run();2 y$ V% X1 E" b) n8 J+ w! S
        }6 S* N  }! a% o
8 B+ n/ |/ i9 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 13:53 , Processed in 0.016058 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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