设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6038|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 z4 G. U! _, d1 F' E- X

9 }5 }/ z7 B4 B8 z/ l' Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ]2 u$ b8 c' R$ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ?- q  C! {5 J! H' |& [  q4 P0 ~
swarm.SignatureNotFoundException
! M1 a2 j1 s4 q3 U/ ]( [  \5 |        at swarm.Selector.<init>(Selector.java:76)
) A, R! l% ?( M; A: C; }" r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* z$ }2 J( J' x0 ?9 ?" B9 C- F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- I' A" [* G3 Y2 F8 X0 Y  g% u

( U9 t: X0 k& U% q2 @, u( ^+ b  ]! r) f' `  A
import swarm.objectbase.SwarmImpl;  ?# ?" N) s* B9 n' V4 @
import swarm.objectbase.Swarm;
9 b. p" q5 `# f( [& uimport swarm.activity.ScheduleImpl;- ?  C+ Q2 |, a; P5 k
import swarm.activity.Activity;
7 t5 I8 A- m7 P2 p, e% @, eimport swarm.activity.ActionGroupImpl;
& R+ \, A3 v7 x* D) wimport swarm.collections.ListImpl;
2 i2 o! K: @5 j( H1 iimport swarm.defobj.Zone; 8 Z- R: n7 M2 k5 U/ a7 p( b* d. D
import swarm.Globals;
+ ~& S9 o2 F0 c0 h3 \5 @import swarm.Selector;
0 y7 t1 S6 b( `7 O& Kimport swarm.activity.ActionGroup;
; r  K9 g: i+ O. ~' _( Z, Pclass Agent {
0 e4 V) S4 k& A$ t3 e* z- w+ d) V0 I2 G        char id;
+ R* I  O* K1 Q, j1 ]+ ]
+ L; _% U; N& x        Agent(char id) {
3 x" x3 J) ]& s' I                this.id = id;
- b/ ^3 r) Y$ K/ ~3 B, r        }
+ Q5 U9 `# @9 s! U  Q1 c; ?' C* Q7 ]. D- ~+ n
        public void agentStep() {
6 u3 |/ h5 m; W5 k                System.out.println(id + ":" + Globals.env.getCurrentTime());$ k6 b! O5 U+ u: _
        }
3 v3 S( I' S4 n& Z( z}2 L. P9 d7 _  }0 v. B9 S1 t

, x  n) K  N1 c, t7 U' Wpublic class ActionGroupDemo extends SwarmImpl {8 |1 Z) t: W8 l, v0 _2 {
        ScheduleImpl schedule;
; b0 h3 }6 e- m1 c2 W" n) j        ActionGroupImpl actionGroup;
7 `0 T1 \/ Q; R& i) \        ListImpl list;$ Z9 D$ |# X0 D/ i
        char Id = 'a';
) t; A9 F+ u1 f/ e& ^9 X4 V* R  Z6 b9 o
        ActionGroupDemo(Zone aZone) {6 @3 w) s8 ?  y+ u8 m: n2 r; G$ X
                super(aZone);
# _% b0 z2 e* ^( g" h  x2 h                list = new ListImpl(aZone);
  u0 m1 j" F4 `1 _& F8 U1 ^                swarmSetp();9 ?+ O9 B% [+ f
                actionGroup = new ActionGroupImpl(aZone);& L( d# h2 o9 a/ d
                schedule = new ScheduleImpl(aZone);
% [! G  l3 ]" H                try {- L6 k" u/ `- X( _3 g) w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 t$ R" a5 U' ?% ^4 I- l3 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p9 \+ C$ E% x  @) W& @7 _# b                        
8 @+ y( M% e0 ^  c                        actionGroup.createActionForEach$message(list, agentSel);! B0 h; C/ S3 v" ^$ v
                        actionGroup.createActionTo$message(this, swarmSel);
2 P) }3 G& h  l- r& s) g                        schedule.at$createAction(0, actionGroup);; P' Q, i/ t$ h& D% |6 [
                        schedule.at$createAction(1, actionGroup);
3 h2 x/ m0 ?: S# l( F' i3 a8 i6 X. v                        schedule.at$createAction(2, actionGroup);
3 D  F3 A& y# r% o, w; A7 A6 N1 L% y( X: z
                } catch (Exception e) {. Z  `+ A( D1 j+ s6 H
                        e.printStackTrace(System.err);
: L' I, t# g9 [! @8 K" L' q                        //System.out.println(e);9 v& r4 k0 \# Q1 {: ~1 u- o
                        System.exit(1);+ q" w: Y" g4 u& F+ v
                }
! y8 E5 Y# O4 A1 W, q4 Y# ^$ `* z2 l+ X$ U, c' N+ _  h0 E

3 U# m" c8 Z5 ?0 {+ U) v        }8 z- m+ S/ W3 Z" @4 V
8 o! V: J/ Q9 D/ K
        private void swarmSetp() {
4 W& c+ Z- @6 w' f6 O                list.addLast(new Agent(Id));1 |: T. V# x$ p7 ]+ n) Z) e
                Id++;( N/ m& ^' J' y. ?# _1 W7 [/ ^4 V
        }
4 M, H4 s* R1 T- o& P/ A7 |+ o* G" v* Y
        public Activity activateIn(Swarm context) {5 @4 U8 w7 r6 ]2 n. C- O' ~
                super.activateIn(context);) s- I: z: ?9 U) h' s
                schedule.activateIn(this);
4 K& G' l3 K! M! ]' V                return getActivity();4 ]7 g/ s) l: q( ]7 g% v
        }
2 E# L( G9 J7 Q3 X, v: ~
: r' Y, n) a5 L% D        public static void main(String[] args) {) Z! `" G( z- P: L, Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! b& K2 t# W+ B9 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u7 T9 t+ \4 J( u
                swarms.buildObjects();
3 B4 n5 y+ ]4 E( e                swarms.buildActions();& K( R9 A6 V: \1 H
                swarms.activateIn(null).run();& Z: w) r6 o8 o
        }
3 n- u0 \: u8 K( ?& Z
2 q7 @1 j3 e% L; s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 15:29 , Processed in 0.018781 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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