设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8376|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c' V, ~  e% S3 y; F* A# \
/ y1 c$ E, z. ~* x" I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 L2 j" M' Z- ?: F3 P8 ^" }" r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 v; O% I0 _& |
swarm.SignatureNotFoundException
- x( g; ]# D- c2 {3 K& U        at swarm.Selector.<init>(Selector.java:76)
7 l6 [( P. L) q, E2 y4 w- _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# s' V2 a1 p6 J; P0 ]5 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a  N6 D, o- e1 z5 \# X. y+ S7 U* M
+ s' F4 C# i/ v  n

. j0 h. ^6 w* l) N' `! ]3 x; T9 Aimport swarm.objectbase.SwarmImpl;
& H  ~$ d' I" y4 K5 I$ u2 bimport swarm.objectbase.Swarm;. p/ |, p& y1 l
import swarm.activity.ScheduleImpl;
& C6 m0 `% m1 Qimport swarm.activity.Activity;
/ m* C* U8 G. z6 vimport swarm.activity.ActionGroupImpl;
! z6 k% R# v8 g4 zimport swarm.collections.ListImpl;( [* l  f0 q% w- V7 }* P2 t0 c; T
import swarm.defobj.Zone;   Y' T( N% {# Y, b
import swarm.Globals;
, z( T0 C! a" d$ L7 Y* }* h+ ^3 `import swarm.Selector;1 ^0 X1 _6 H8 z- v2 w: ]
import swarm.activity.ActionGroup;
) I2 H( z1 a; j' P+ e) hclass Agent {. _7 V4 p7 K' k" D$ j
        char id;
8 R2 j$ w+ e5 i3 H, _, A2 O* W6 r: c, ~- Y( @' S/ U" m1 i5 n
        Agent(char id) {5 Z: c) K3 Q; e0 e+ _: F
                this.id = id;. c3 i- X. q  k& c0 d) ?' j
        }3 s& K6 A: r1 S* H/ t
" h- D+ h$ _6 E& ^- U
        public void agentStep() {2 U6 i$ G0 n9 c4 C9 S0 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" Q+ s" h! U4 o8 T" A        }/ L1 [  k- m+ y  {5 I
}+ {5 T% z- u3 b  }: @

& j$ T9 `, O7 o4 Jpublic class ActionGroupDemo extends SwarmImpl {2 T( p6 v5 J( d! A: ?/ {. b8 l
        ScheduleImpl schedule;4 \+ m6 G* |" P" d8 k' b' n
        ActionGroupImpl actionGroup;  j4 |' a4 P4 i
        ListImpl list;& ^5 V) S0 l  e+ b! i; j
        char Id = 'a';
+ j% F+ @2 }& i  c- t9 b+ [
, d3 g+ }  i. A" B4 y% N        ActionGroupDemo(Zone aZone) {+ y% f: [/ C9 |( Q
                super(aZone);8 N8 O$ z& ~; G: P
                list = new ListImpl(aZone);; [- c6 E; e4 B
                swarmSetp();7 Q7 ^  p) F$ v- `* ]- X" K
                actionGroup = new ActionGroupImpl(aZone);0 h, d. N6 a$ w. ]: E
                schedule = new ScheduleImpl(aZone);2 n5 m8 m$ r. `% I! S1 M8 y( i
                try {
! T5 X# H3 V) u6 ]" Z6 y( V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ^3 p! }  ^8 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& t( X: F; F2 Q+ U
                        
! c! {; s+ K  k+ ]5 g3 h) r                        actionGroup.createActionForEach$message(list, agentSel);2 c$ `: r: u+ n& Q
                        actionGroup.createActionTo$message(this, swarmSel);% ?8 h  |+ N9 r# X8 N: N! t) ~/ F
                        schedule.at$createAction(0, actionGroup);
2 Q3 `5 i9 @% l; z0 w                        schedule.at$createAction(1, actionGroup);9 g* x! v6 P- E9 S- Q8 N
                        schedule.at$createAction(2, actionGroup);+ m+ W+ Z% V: p* f0 c6 a) I

5 w5 ?, H, _7 z                } catch (Exception e) {
$ J  M) t8 c' I" H, \7 l2 F                        e.printStackTrace(System.err);
6 J  R5 h# s. f2 T! r                        //System.out.println(e);& C7 H# d- W4 `% }5 |* n
                        System.exit(1);3 K0 p- h, J# H% o5 l. d( ]
                }: Z" X& ?9 N2 t( N! R1 h
  I0 I8 W1 x' E& Y$ u
) L4 d4 p( f: U! T
        }. H4 v! J/ ]% ~1 }
8 b  i$ P) U5 f, a! S1 ?
        private void swarmSetp() {) M2 j+ ]3 W- V6 \5 y4 N
                list.addLast(new Agent(Id));$ I- ?: e2 f$ G; [, j/ r
                Id++;
9 Z% i! |! Y1 D* {2 e+ Y$ ~0 P/ k# G        }
/ r0 C2 P" `; C. p  E* x# W2 [! K+ z' \4 Z; D
        public Activity activateIn(Swarm context) {- q6 f4 G1 [/ V- N
                super.activateIn(context);; d; ~, K# P. y% v" |. x0 s
                schedule.activateIn(this);1 z; e9 b5 V; q0 B" y8 X/ J& J* p
                return getActivity();
; {1 v( a  [/ `" Y+ t1 o9 j        }+ a# R5 n: Y+ I

5 o1 x; A9 q" Z        public static void main(String[] args) {5 l; a) Q' V/ R0 N6 `7 b9 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( B$ x  c) Q% ~  v6 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 C: r; E% Z, U8 M. c
                swarms.buildObjects();4 c6 C! G/ s2 ~' i9 g3 f- X) X/ S! r
                swarms.buildActions();: P; a7 F5 l( P- _
                swarms.activateIn(null).run();
& W" |  `' x! V0 E2 z0 Z, C        }
* ~# }0 T- d3 K$ [* L  r, U; {% x/ D4 g8 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 04:51 , Processed in 0.016922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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