设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 w! I9 b- H$ Z
( C; s6 P$ b0 ?) g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Y' e) g: a$ \; J. f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 s0 k1 {; P  v5 R9 s; K- j
swarm.SignatureNotFoundException
) K# J" W  m$ R& ?: b. i        at swarm.Selector.<init>(Selector.java:76)7 ]+ s& u1 T9 d3 t2 x. Y1 `6 T- r; r! p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R7 @% ]+ b" J% O; I$ T# S; \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 s/ C" S3 n  l1 c8 i
) d; ~; h* F9 J" z8 v, |
6 }, U) T* K- P. `) l
import swarm.objectbase.SwarmImpl;
; b! ]/ x! g- V+ t0 Z) limport swarm.objectbase.Swarm;  E1 g1 i/ r7 j- @" I+ x8 {. Y) y) q
import swarm.activity.ScheduleImpl;% O: X/ i- e9 o1 ?6 l
import swarm.activity.Activity;/ e. \, L! }+ ^" L7 ?
import swarm.activity.ActionGroupImpl;
0 e+ i9 ]( ~+ P  C, t0 uimport swarm.collections.ListImpl;
$ M- S+ u4 z9 s/ M( I. fimport swarm.defobj.Zone; + P+ x) _3 N) e) R/ ], a
import swarm.Globals;
+ U9 m; V5 ?/ {1 g2 l  [import swarm.Selector;
3 _% {, w/ F7 Y1 qimport swarm.activity.ActionGroup; % y5 w: u* o- D
class Agent {6 D# s0 A# j# ]
        char id;4 `0 _1 @' H, E$ |0 e: h9 _
) \& `7 M3 {+ b* d
        Agent(char id) {
# }: L& m2 p, c" g+ L3 Y: j                this.id = id;$ V( e" {& E7 \: ]7 n
        }
; y  b2 J3 H; N3 I3 \) m8 Z! c
) [; M4 c- t* M; D- Y# K        public void agentStep() {
# C, v' F& w& }! M* Q! x" i' o# f                System.out.println(id + ":" + Globals.env.getCurrentTime());
( l# e' I! F* A        }- S, L- q6 K+ h8 @& j. h5 F
}, r. m% _$ D! U: d+ v/ Z) t
- }5 d$ h9 [( V
public class ActionGroupDemo extends SwarmImpl {
! ~" d9 L$ U& w* P, V        ScheduleImpl schedule;8 o; F* J) K5 s. X! ?5 Z: S
        ActionGroupImpl actionGroup;! k  I. x% ~& P
        ListImpl list;8 g% |8 P6 t% S) {" Q9 [# J: N
        char Id = 'a';8 l9 E1 {1 |0 s$ I! @7 [

- k7 @- B$ [; ^6 ^& f, T" a        ActionGroupDemo(Zone aZone) {
5 Q" i- t. x5 V& V- g; m) H                super(aZone);
8 n: a0 u6 f! Y& Y0 }                list = new ListImpl(aZone);; j6 Q0 z! C  P$ Z
                swarmSetp();  i) l6 H8 i5 S6 [9 Y% j6 I! H
                actionGroup = new ActionGroupImpl(aZone);6 ?3 h) k: A. r" x( @6 s$ I
                schedule = new ScheduleImpl(aZone);
0 g9 m( T9 f  z) `, e1 @& \1 ^" e                try {
/ m6 A5 c  @  m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n& H6 ~6 d( C8 |3 b* s4 f* \1 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 M! o0 R* f; s6 Y
                        ) ~/ Z" H: p/ B2 ]
                        actionGroup.createActionForEach$message(list, agentSel);
6 y* \/ I( M) b( O8 ]: L  Y                        actionGroup.createActionTo$message(this, swarmSel);
2 u2 B! P1 u( Z% y                        schedule.at$createAction(0, actionGroup);
& `: b' S  U3 B6 [8 S! j6 R                        schedule.at$createAction(1, actionGroup);
2 r4 M5 Y7 Y' I( ~/ z                        schedule.at$createAction(2, actionGroup);
, L% O* j& X6 Y. y" N* o
4 F) A5 {& O$ u" \8 v8 t( Z' y- ^                } catch (Exception e) {) @# F0 t' `* p9 @* x# T' O# ]
                        e.printStackTrace(System.err);
) s4 H" a' y$ U, G" Q                        //System.out.println(e);
; S# S5 M0 m4 q1 Q                        System.exit(1);
, D" I" s7 W. A                }) ?0 _% J: j; x. ~! v1 h: U

  A$ r5 t' ]/ W) l/ z. y4 e8 L# K7 r- k5 c
        }
6 c- H) B6 T7 s9 C4 Q! t! H- p& q+ {1 T9 y8 m7 P/ v: K; L
        private void swarmSetp() {
. g* S7 E+ }" E, \; @                list.addLast(new Agent(Id));8 }% |" \. ?+ M  U. E
                Id++;2 y1 Y8 V: K$ o% o* \' @* v
        }) @3 j% s; ?0 _: V  M1 I

: c2 h( ~4 N& A" {& b/ |        public Activity activateIn(Swarm context) {0 b0 y5 a- p2 C! V. A4 ]
                super.activateIn(context);
+ |7 M* O0 r! I                schedule.activateIn(this);& i$ s3 j% N) S% T# t
                return getActivity();
: z  c+ Z/ R( T6 i! P. A        }0 D' `4 m0 z) l' M0 f

( |" I& p: x, Z' _4 S- ]        public static void main(String[] args) {) c5 |: I$ s; M$ |0 C; s" s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 J5 z' \4 D) ]# L, a+ l: d+ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( t2 d: f* \8 z' V0 L8 R& p8 y" r2 h2 ~
                swarms.buildObjects();
7 p8 C  C; _- T! X3 T4 @( }                swarms.buildActions();7 O1 B- q; ?! p' r7 A0 `0 ^7 R
                swarms.activateIn(null).run();
  s) n/ F7 ?/ a4 T( p. g2 E        }+ c! O. \, e4 N7 `8 B- p: w. j

5 p, r, U- W3 N0 w/ n# C7 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 18:18 , Processed in 0.018628 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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