设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5379|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' \9 `6 E5 j/ i" |2 j
. P% F5 K( h0 E2 s. n. i) W5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" H, q: _6 f3 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" m& x- c# {/ }( u/ k$ S% m% a1 Wswarm.SignatureNotFoundException7 Z( P* f* D' S9 [' v, U2 e: C
        at swarm.Selector.<init>(Selector.java:76)
/ c8 x# Z9 ]4 t0 S/ ^3 Q& h9 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P9 Q; O! B1 r4 N" _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* i1 p- U* Z1 \) Y$ y& r
4 s0 o8 h& Z' _& W  r( U" {& P2 Q( z" h# o
import swarm.objectbase.SwarmImpl;8 e- O- s; D# k* C1 q8 D. G* w- N
import swarm.objectbase.Swarm;" x4 ~0 J7 X5 H2 P
import swarm.activity.ScheduleImpl;! e, x& H/ |3 |5 c, @/ V' t
import swarm.activity.Activity;
7 I& _" X6 Q! b; _8 \import swarm.activity.ActionGroupImpl;
1 \2 M- e6 r9 J5 k2 Uimport swarm.collections.ListImpl;
, w; ]6 K, S2 ?8 v( aimport swarm.defobj.Zone;
% ~* r, W1 g7 jimport swarm.Globals;
. D, ], N' x3 l6 ?import swarm.Selector;% x; M, E! r  [8 o$ W! r, l8 z
import swarm.activity.ActionGroup;
- t$ r: y/ I0 `$ wclass Agent {% n0 G, J0 s3 c4 y$ A
        char id;
6 \0 b: I! u) u3 {0 Z5 W+ Z- i) T# Y- o* p
        Agent(char id) {  g' @$ M- D4 q2 D! P- f
                this.id = id;1 r& N: L: }( i
        }9 t1 J. k$ M. q1 ?/ d

2 V' u7 x, h9 d$ _        public void agentStep() {
$ ?4 ?# c1 K% z2 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P3 }& z$ j, G/ p        }  [! X2 a; B2 n! `6 g# w& [
}. K/ h5 v7 n; @6 r4 N+ u

7 @. Z* l# ^2 Z4 Q8 L# cpublic class ActionGroupDemo extends SwarmImpl {
1 H9 [3 {9 J( ~) `! E6 X        ScheduleImpl schedule;. ~8 A- z0 f! J3 k$ t; Q, Y. R
        ActionGroupImpl actionGroup;# P4 b$ |+ y" x, u# S3 ]7 p. A
        ListImpl list;$ i& |3 [( \/ C6 G4 `9 |
        char Id = 'a';7 @# G0 O" l( `) Q6 O  y8 f
8 R: n/ M# D  u3 Q  a( {* y" ]
        ActionGroupDemo(Zone aZone) {
( ~0 P0 [. ^$ _: Z' ?                super(aZone);7 T, l5 v$ L7 B0 [0 J6 ~; J
                list = new ListImpl(aZone);
3 A0 V% A' q, r) Y. K& o5 _, b                swarmSetp();; t! g: z- U0 D9 b# h# ~0 a6 M0 k
                actionGroup = new ActionGroupImpl(aZone);
, A: Q, n- Q  L                schedule = new ScheduleImpl(aZone);
3 s+ F9 Q% p4 J                try {( _" W- j3 y9 f0 `* S# w0 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q: g* i9 K/ U* @3 S. u* g) s: ?: V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) {7 k- p. i, V2 \( k( t                        * k3 f# e* Y) Q: z/ q
                        actionGroup.createActionForEach$message(list, agentSel);
) z* s5 L0 s( Y- t                        actionGroup.createActionTo$message(this, swarmSel);
* y9 ]6 o' ]  F$ y, k& x8 \                        schedule.at$createAction(0, actionGroup);
$ }% O' J" W* u/ i" e% O1 V                        schedule.at$createAction(1, actionGroup);. A% P0 a8 Z7 `" D
                        schedule.at$createAction(2, actionGroup);
  r1 ^8 i( P% v: G! r% A& j" t' }  v8 Y( Q' f
                } catch (Exception e) {; G& F) N4 u( x! D: i$ d# f3 V
                        e.printStackTrace(System.err);# [& F. x  x: y4 ^# F" j
                        //System.out.println(e);
0 @+ K* d& d* m5 p& C8 h                        System.exit(1);* u4 h/ @' i7 g) f6 }. g
                }
: M4 ?/ |, G2 P" T, Z* A* L5 W) T+ J' [5 G6 G; n% W( G1 e6 i

/ S) D  n6 {  A! M( M/ x        }
- _- |% h- ^: i- s, T0 S( |4 W% Z: A3 c* \0 S/ `# Y
        private void swarmSetp() {
) b' F1 K4 J2 c1 Q                list.addLast(new Agent(Id));
+ L2 H0 n+ X( a* i                Id++;4 F6 A( T; c0 V! k7 z
        }
, _5 }  U$ e  D9 h  y$ t; U/ G* y/ M( u
        public Activity activateIn(Swarm context) {# |/ y& h& ]2 F0 {; v7 y5 W
                super.activateIn(context);
0 z1 ?! F9 V' H& u                schedule.activateIn(this);# b5 j) p5 l6 C6 j+ z
                return getActivity();( ~  P/ |3 g4 N2 M5 q  n: Y
        }% ^5 B5 x( c; e9 s4 ~9 p

( _) b  ~0 R  j; g9 P6 N2 M        public static void main(String[] args) {
) H6 C, ]0 v8 s1 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h4 J: |( Z" a) i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Z# V" K2 r3 x; e, H
                swarms.buildObjects();9 |- p4 L* g3 i! k" @( K; K: u9 p
                swarms.buildActions();
) L3 P+ N$ @* F1 _  m                swarms.activateIn(null).run();
+ ~( Y5 T+ K# ^        }9 ~2 [# O) U) ~1 P" |' G$ o$ b
+ E" M% G5 z$ y2 G) @: S- M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 00:15 , Processed in 0.019225 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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