设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A) N  R$ S  t# `( O! G# x' k/ z
0 L" `. \: w/ H: f8 u2 L, W! `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% v4 T+ @5 j+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E8 [+ H1 [0 u$ L+ b; y( V+ Y
swarm.SignatureNotFoundException% _- ~7 U# u. f
        at swarm.Selector.<init>(Selector.java:76)% [. m2 Q6 A' F  |" M  i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' H: x  M# _- b8 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67): J* u, g6 T( f6 C' `: ~  Z

1 L9 I' g3 m% r  h1 M# {
& r4 w% g5 r! v' ?% V3 Q5 oimport swarm.objectbase.SwarmImpl;
/ F% o$ c7 j" N5 V1 f: b0 eimport swarm.objectbase.Swarm;
2 u- j; g3 V# m; l  himport swarm.activity.ScheduleImpl;
& N6 n/ _1 h: `8 H  E4 E3 Q" Gimport swarm.activity.Activity;
. |: B( u$ C. ^import swarm.activity.ActionGroupImpl;
1 Q9 }1 v8 M, M" x5 ^& S5 rimport swarm.collections.ListImpl;
) G. {: ^9 o# h$ ^- |/ limport swarm.defobj.Zone;
; C! E/ M9 a8 p, f! M1 f  Gimport swarm.Globals;8 l% H% K3 P; h8 u$ T% R
import swarm.Selector;
; ~8 \5 P8 J! W+ f! x" Simport swarm.activity.ActionGroup; 0 K2 o* y- b* }7 g. R
class Agent {
* Y$ I/ }% b" h' @$ i        char id;( b: y( s% `% j- Z* L3 C
4 l  v: L8 d+ Z; f2 ^: N$ a4 I
        Agent(char id) {# R0 b/ a" y2 y3 u& H2 o5 {9 x
                this.id = id;
( K* |6 T" @( q' z        }  s$ ?" b5 n6 Q& [# T

7 d! U2 @3 I2 e: ~2 @        public void agentStep() {, S  @% v1 g2 q/ o3 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }5 T  Z1 b1 s, m+ Y% S        }
) {) z8 Q) [/ ^/ Z4 W}* m6 i( f3 k& O- W5 p# v
! h2 t4 X* |1 z$ x5 p( e/ X
public class ActionGroupDemo extends SwarmImpl {8 s* K6 D. O, s  N6 ^$ i$ J
        ScheduleImpl schedule;6 z" y( f7 c; A7 S' h8 f9 H# ]
        ActionGroupImpl actionGroup;
. [! z4 W- @! n: O, ?7 y        ListImpl list;  b. ]0 u% w7 c* ^' t
        char Id = 'a';. b/ T$ z3 P. ~3 I0 W9 c+ A+ @

( k2 N) g+ q8 v4 j" z% O2 y        ActionGroupDemo(Zone aZone) {9 q8 ^5 }8 F+ h
                super(aZone);
1 `! I, M! z7 `  i1 b. o                list = new ListImpl(aZone);$ d8 @2 j( N7 o& @; r! ?
                swarmSetp();2 h, u: n  Q; r2 e+ S4 H' z$ q. \
                actionGroup = new ActionGroupImpl(aZone);* o7 S- D9 n7 g: w: X- Q
                schedule = new ScheduleImpl(aZone);
2 v5 C7 T& r0 Y+ {                try {
7 _8 n# `$ t# w9 X% A6 E5 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* \* |, v( L+ i# ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, t$ p0 N& |: o5 g                        
7 T3 ]  J2 Q: X2 ~; I8 Q; K0 ~                        actionGroup.createActionForEach$message(list, agentSel);$ Y8 b7 Q+ w% U: H. ?5 W  D  h" x
                        actionGroup.createActionTo$message(this, swarmSel);1 p) K* q0 b$ ?; l
                        schedule.at$createAction(0, actionGroup);
/ S9 D# \2 Z; z                        schedule.at$createAction(1, actionGroup);
* e; i% {+ B5 V& ?: W) @. ~/ p                        schedule.at$createAction(2, actionGroup);
/ d4 t+ P, s1 r/ s
  H9 V3 O7 a" B6 L# W) p1 S                } catch (Exception e) {
9 c+ M5 T$ ?. s0 |/ e                        e.printStackTrace(System.err);
+ I% O6 C+ [  F% V' O- q+ V8 R                        //System.out.println(e);
* P% s5 _/ K$ V" _3 h  K5 O                        System.exit(1);, h1 N( k- s* [% z  e
                }, p; ]  ^2 v$ `1 l+ k+ V

: i1 O  S# ?9 n2 T
# Z: \/ h! @' u! ?/ |3 l# N) h        }
3 K( S: g! I+ g, T1 Z! T
1 Y# \6 A/ p8 G3 ~        private void swarmSetp() {; k7 t4 p4 @1 N7 V0 d  _" F
                list.addLast(new Agent(Id));0 Q% g! m* ?5 L  @" G) O0 G# n3 L
                Id++;
  T, _- l8 h2 E9 y        }
9 Z; J9 v5 a7 K' {: I0 v& O+ Z8 x2 k, x' f, @: Y
        public Activity activateIn(Swarm context) {
. i) B. L  t  J' S. t! f                super.activateIn(context);
6 Q; G0 Z! H$ h5 E# B3 ]' b# z                schedule.activateIn(this);
5 P" V, R3 J1 n7 m* C& @1 t! A4 x                return getActivity();
0 l! |" p! U7 K        }9 Y$ I2 T; R  b

0 ?! x1 A+ r: q9 Q% u/ F: |        public static void main(String[] args) {
4 r! V, K7 V8 z! B: P1 A2 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* E% i0 n- l8 M5 c: [' n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" U; L+ J) `; j( N
                swarms.buildObjects();2 C) S' B$ ~5 l$ u. u
                swarms.buildActions();
1 F& W. f' J; t- I! N                swarms.activateIn(null).run();: ~) X; \' H6 w# T! |, v: F
        }
& z6 L/ h: C4 Z; W7 j! c8 I0 v$ H. c2 [! r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 18:37 , Processed in 0.023959 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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