设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11839|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _. B2 i% d9 m7 k) a( b0 f6 P, B2 ^9 G' I6 l0 t% t# x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% F% j. g: U3 S; }/ l1 D9 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 p% M" P  `1 s8 S& F" T$ f# T
swarm.SignatureNotFoundException+ U2 A' ^8 r& K3 b
        at swarm.Selector.<init>(Selector.java:76)
) G- }/ Y# r5 j5 w, N" j/ |6 `* O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 P5 u: S) y7 G+ s+ }/ ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ P# f( [4 r6 p* y& P
" C0 k7 {" i3 x- ~, _7 b+ w
+ L: L% E# `) _( O$ Mimport swarm.objectbase.SwarmImpl;9 u6 m5 [7 w/ z- S
import swarm.objectbase.Swarm;% \5 ?) o$ L: S9 ~0 R. d( f9 G; z
import swarm.activity.ScheduleImpl;
& m: f8 g! |8 K9 Q4 Iimport swarm.activity.Activity;
" D4 d3 i( x$ g. ?& |7 oimport swarm.activity.ActionGroupImpl;% O1 ?; L: z5 {* `
import swarm.collections.ListImpl;7 }0 ^1 ~: U8 x! `) x* B7 l
import swarm.defobj.Zone;
5 T( |# I* q, B6 n; Nimport swarm.Globals;
3 R6 q5 r* x( Z. T" z. Bimport swarm.Selector;
* p4 @8 k3 p- X& H- w* A' yimport swarm.activity.ActionGroup;
1 J- q' s9 I2 @% sclass Agent {
' N6 y& A3 D/ y: N        char id;
/ l- v4 P3 r3 c* A' c5 W( D  x1 j7 L
        Agent(char id) {, _% I7 @0 U# Z1 I
                this.id = id;' L3 g1 h$ x1 l3 N. i
        }
) i" w2 y" d) ?* f
! R  A$ K5 |: S: b/ ~        public void agentStep() {
) p3 o$ V+ l0 T$ K                System.out.println(id + ":" + Globals.env.getCurrentTime());% O2 W/ F$ a, g4 \& P
        }* e, D5 e0 [3 J* M# s2 o3 `
}
( N0 z1 J: |+ ?0 G, s
+ J/ M! b. i! N% A. f; G4 }- Vpublic class ActionGroupDemo extends SwarmImpl {
8 N: f5 G6 b8 s# _& ?+ P        ScheduleImpl schedule;- k8 [" ]) r4 X
        ActionGroupImpl actionGroup;
4 ~5 J; M- z0 s        ListImpl list;! }* [3 D( E7 O. e. K6 s0 K
        char Id = 'a';
: f, `2 H1 |# n0 _/ w8 q/ X0 S) p* q0 a5 J6 R8 l. K
        ActionGroupDemo(Zone aZone) {/ n/ o( Y, e$ T0 g
                super(aZone);& W! V; }" [* b) b* v1 G
                list = new ListImpl(aZone);5 V8 z& E/ Q* ~
                swarmSetp();5 M8 n) k0 Y& q0 e0 Q
                actionGroup = new ActionGroupImpl(aZone);" G# x: X0 H9 Y! f* A8 }3 n0 O1 n) w; T
                schedule = new ScheduleImpl(aZone);
. c2 R! S5 M4 m" s/ |, O2 ^, ^                try {. m% `- d$ T1 P* Z8 m0 ^% ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* \& [: z4 ]. X$ E, \( y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 U% S% p, i' ]9 B# d
                        " {: @8 V9 t: _, J/ S" f1 h# ^
                        actionGroup.createActionForEach$message(list, agentSel);0 P% j& q+ @& S7 K7 t
                        actionGroup.createActionTo$message(this, swarmSel);  D5 _* j: C! s  ^; c
                        schedule.at$createAction(0, actionGroup);# A/ j1 \3 G* N0 P9 V2 F
                        schedule.at$createAction(1, actionGroup);
( w7 P4 m7 f6 d                        schedule.at$createAction(2, actionGroup);/ w3 v: S) r+ R0 ^( a: G; Z

& \. u+ Z! i/ w: X$ n, h/ d' d                } catch (Exception e) {
6 i9 m" I' y' j9 [                        e.printStackTrace(System.err);
* s2 n) E" q" c7 R6 D* N  y                        //System.out.println(e);
3 N+ N, I* T  C. r& \0 d! O. H8 A1 y( N                        System.exit(1);6 v4 S( s' E% `8 `
                }
. S1 h, C% R: S3 n# {
/ ?, Y: {% l6 \. M8 E% b. H7 M/ U5 L& ?6 f( a$ @
        }" p5 m3 s( u- d# E5 i
! K5 ^5 K7 v0 T. Y! |# U( Z7 r
        private void swarmSetp() {( R2 ]# S4 T' |8 [* }0 v; r( a, b( U
                list.addLast(new Agent(Id));1 N4 ?! A0 e2 o/ r6 x6 ]9 ]
                Id++;
7 e9 _0 T- J+ X( Y        }
# B4 l/ L, Y/ }1 a5 N( X
; x. {6 C/ J% X1 P, ~& I3 w        public Activity activateIn(Swarm context) {6 p( N' X& t. ^
                super.activateIn(context);8 [% C. U3 l) Z
                schedule.activateIn(this);
; u8 ~! D9 w7 Q% a, G. e                return getActivity();, l( t2 x# d+ o2 `4 R# x
        }
* H& P6 [, Y. {1 O2 X. ~& S( q9 K4 \7 n0 E: O/ h
        public static void main(String[] args) {
, G1 p5 `' f; [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 K, Q, [1 N/ C, |# X$ u9 L; m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N# Q" d+ l  r( B! u( G
                swarms.buildObjects();0 v0 [- s' E& J) ?
                swarms.buildActions();2 Z7 D6 [5 O# J3 Y5 U7 N0 T2 `
                swarms.activateIn(null).run();$ m. r  R/ @' m- W4 S
        }# b8 F( _0 X1 M' X" E" j1 n- E
, s) l; B( m6 O; p5 B8 ~; |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 06:51 , Processed in 0.016852 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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