设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10945|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , L$ W; j1 H; ^2 ~6 S

4 g6 m1 j5 Z' d4 K" ~4 g& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- [1 ]4 T! f; q$ J5 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X" _' f5 S/ l7 Dswarm.SignatureNotFoundException1 U7 n+ _$ X- Q1 K, D
        at swarm.Selector.<init>(Selector.java:76)2 K+ R5 D4 |' G' V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 P2 `! k. O* y. C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! a# L2 u* P# z! ?- z0 W; r7 s
1 b) h, E  V1 w5 d- Z

: [0 c! r" h& ~% D4 r+ _" kimport swarm.objectbase.SwarmImpl;# r2 @1 ?' u& M& Q$ L/ W
import swarm.objectbase.Swarm;
0 L5 O: h9 Y+ P* Iimport swarm.activity.ScheduleImpl;% [4 ~+ v5 D# Y7 Q" L
import swarm.activity.Activity;( q, G! g6 T# g0 \1 O# ^! p
import swarm.activity.ActionGroupImpl;
" [0 h  v* l8 S2 C# r7 X/ i2 limport swarm.collections.ListImpl;
  k* T1 [) c/ M4 Z9 Gimport swarm.defobj.Zone;
4 V4 `: r1 }6 \9 fimport swarm.Globals;! C4 X3 T( h& V5 I
import swarm.Selector;9 D" V# C8 o5 s# w
import swarm.activity.ActionGroup; 5 e' }7 H4 B' Y6 ^
class Agent {
4 r+ i' Z. g: K: n' s" q        char id;3 V8 n# g8 D# c" e
5 ~/ i* u8 k9 _  _, A7 Q- m4 G
        Agent(char id) {3 Q% ^3 y0 U1 X& Y0 E5 i
                this.id = id;- i3 T! g" n$ [, d
        }
, B4 u8 G2 j2 n" v6 ]+ M3 b' C' m% K9 p; P* j
        public void agentStep() {0 A, `# |9 P) ?5 f" f% S
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 t6 a/ B0 y! R# C& Y
        }
# }* l2 _0 B' P; b}
' q& R/ x, v% j* `3 S; W
* q' c8 H7 [* ]2 G: |public class ActionGroupDemo extends SwarmImpl {* c5 i# F# t7 p+ @+ `7 r
        ScheduleImpl schedule;
. |/ w$ s# |  f, X        ActionGroupImpl actionGroup;
- `! ^  y) {1 N9 B" _' \8 f9 ?" ]        ListImpl list;
5 ]/ t" H1 r7 s        char Id = 'a';+ a: U9 a. H; }5 V9 i# L' Z

4 j, u4 Z/ E! j, {/ }6 s        ActionGroupDemo(Zone aZone) {
, ^, c% A5 l4 d  b5 a! n* a0 m                super(aZone);# C! V+ y# T" D/ [) Q
                list = new ListImpl(aZone);% j) i$ P3 r3 S8 r# o; W
                swarmSetp();' R8 s9 {+ y' p, L5 A& P
                actionGroup = new ActionGroupImpl(aZone);
, V. V8 M# S: X7 d                schedule = new ScheduleImpl(aZone);, ]! M5 h2 ^# I0 s) v
                try {
1 H4 P# [& P& P8 i" }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! L% a1 A" V: r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. U4 i0 q7 k1 N  o; `' }
                        % Q1 N* ]% H9 M- c% X) L9 b
                        actionGroup.createActionForEach$message(list, agentSel);
# F; T5 S3 v7 \; J# o; x3 H" E                        actionGroup.createActionTo$message(this, swarmSel);8 F! U) ~/ k6 c" F9 Q) e4 M/ E
                        schedule.at$createAction(0, actionGroup);/ g1 S% N+ h5 \$ o: r* q+ ^2 h7 M
                        schedule.at$createAction(1, actionGroup);4 c5 z/ z  w5 K7 m; n0 ]; x' {: p
                        schedule.at$createAction(2, actionGroup);. \' v4 E: t4 k, i

( f( ^9 `  i- p4 \1 s- o                } catch (Exception e) {( J$ `% t: M; ~6 u+ b
                        e.printStackTrace(System.err);
( t. g6 O7 a: C. c1 L+ O0 q) @                        //System.out.println(e);
# q! V6 U+ z7 A/ x: Y$ y                        System.exit(1);, a' S* S2 R9 T7 v
                }8 y# m, A+ `6 E  {6 S
/ z: f( S7 Q) w# y5 ?! n
. d! \, I, l/ N8 D- l
        }/ V. O0 ]/ P4 E! ~1 Q/ P/ U

& P/ d3 o* y$ {        private void swarmSetp() {7 O* `* v. ~6 G( O
                list.addLast(new Agent(Id));
7 A4 D. B8 q1 j; [+ x- K% V3 S- U( z                Id++;
- |8 B( H8 U7 y' _        }) h  a! Q1 p: l/ t( {% V1 y: @

% T/ [# _  D$ h# Q  v  a8 @4 E        public Activity activateIn(Swarm context) {! V3 \1 V- {0 S( e9 C8 o/ i7 C* M
                super.activateIn(context);
2 r1 o0 N' h& f$ E* f; z8 X  A, C                schedule.activateIn(this);
$ q9 r3 ]& m% a& a                return getActivity();2 }6 j/ Q6 P9 B; P" Y5 \! _, g9 w
        }
1 b( Y, N9 R1 f0 v5 j; ~3 {/ X% b+ D7 Y% q3 P0 D% i: Y5 F
        public static void main(String[] args) {, G, C) s7 V0 Y2 N5 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  ]( `/ y$ h0 |  Z, a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ~$ p9 v% G0 X/ t0 C6 q: X7 G6 ~                swarms.buildObjects();6 w' s1 I2 {* M& ^, R: `# B3 ]
                swarms.buildActions();* @* Y: a9 S: N& e3 [: O! I
                swarms.activateIn(null).run();
2 G4 m( Q! [' I        }
: F( R  a4 y3 b( G4 B# S2 c" Y7 Y8 i( X; k! m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 10:32 , Processed in 0.018303 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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