设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " E- D6 f, T- V! A) h

2 @- G8 N8 I; Q" f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y! {# x/ C" M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t( d( P2 k6 X$ J
swarm.SignatureNotFoundException
8 m0 D7 M% k& ^+ E. X  s; @$ d        at swarm.Selector.<init>(Selector.java:76)
, q# X5 W4 u# Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; H; ^+ x0 w0 t8 o4 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _* A; {1 F! z7 K, S2 f' F/ D0 q. e5 i, d& C
% U7 E" c* L: D6 \8 n
import swarm.objectbase.SwarmImpl;4 t! f0 z* n- p! L3 ~" r
import swarm.objectbase.Swarm;
$ M$ w' ~2 `  qimport swarm.activity.ScheduleImpl;
8 u/ `5 I  k5 m1 f: `" W8 Dimport swarm.activity.Activity;
/ Z. A5 N4 B. Y$ ]+ N9 E9 w- gimport swarm.activity.ActionGroupImpl;
1 y4 o. E. |0 ]* I4 eimport swarm.collections.ListImpl;
( D! U6 T* g5 H( [+ K+ z- B8 o9 q: ~import swarm.defobj.Zone; # ~. ?# a/ Q7 T% [5 a, }- F# I
import swarm.Globals;  P8 G6 v, x2 l" L- v1 A$ m  ?1 B
import swarm.Selector;
3 f2 i' b  ]. Q1 Pimport swarm.activity.ActionGroup; / m# U4 h  s, h1 }: q3 T
class Agent {& l- j" X# @% W. b2 a5 @' O" J
        char id;
( n' U0 R( {6 ]2 t/ c
8 E( n- A/ q' G: f# Z: G        Agent(char id) {2 o0 h) u! w$ d$ N6 s9 n
                this.id = id;
$ D' w5 G. k. Z5 l4 S( B        }
- q$ v( Y3 r" I7 j  w6 x1 w: b  ~0 d3 z5 A
        public void agentStep() {
* f' x9 N$ p5 |8 j/ [: p1 S0 \                System.out.println(id + ":" + Globals.env.getCurrentTime());- L2 p1 D- j/ S2 A: l( O* K
        }
) T7 _6 [" ?% R1 q) o' @}) I- l6 ~/ V/ ~1 j- H

; l4 `  M+ y  j; wpublic class ActionGroupDemo extends SwarmImpl {
) N# J# j: I" |9 l' B- b- S# k! C        ScheduleImpl schedule;
9 j: t, B+ V6 b) [2 t: M: c1 B3 P8 z        ActionGroupImpl actionGroup;
) T5 T" I4 a. l& v  _" J2 {        ListImpl list;
1 m0 B: W* ]1 ]' \) F        char Id = 'a';6 I3 x$ M( U$ ?* X
, Y) Z7 J3 A9 E* K6 t" N
        ActionGroupDemo(Zone aZone) {# Z8 j6 g6 m  m" n: t3 z! ]6 Y; Q
                super(aZone);3 }8 N% k4 Y' ?' s6 u/ ~4 A
                list = new ListImpl(aZone);2 y! G% c  J+ g4 g  v
                swarmSetp();
* q( s- O5 K4 n                actionGroup = new ActionGroupImpl(aZone);
! z5 j* z4 i, [8 o# j3 R                schedule = new ScheduleImpl(aZone);
3 ?$ b0 S; M& g, `* b                try {: d/ l" z0 W/ m: Q/ r, Z3 M; z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  a8 S1 k, G, S" {8 t6 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ^0 Q8 |0 e3 m% M  f
                        % b- M, J3 f0 S; t! v
                        actionGroup.createActionForEach$message(list, agentSel);
9 L: {# t4 U9 v2 W# [3 C) D                        actionGroup.createActionTo$message(this, swarmSel);# a+ s* @1 a+ K; q" I2 _' G
                        schedule.at$createAction(0, actionGroup);( f4 l7 u  ~" O6 B1 Z
                        schedule.at$createAction(1, actionGroup);( n/ A* z8 M2 k9 `5 v
                        schedule.at$createAction(2, actionGroup);
+ n" ~5 H1 D1 x
6 h- H* `6 R4 O* t' n, g6 U                } catch (Exception e) {
. K5 v5 e, r' B" Y. c2 @* ?4 _                        e.printStackTrace(System.err);
9 |0 ~7 j( |. Y& L: N7 {                        //System.out.println(e);* B* U  y9 K+ Q  V# [
                        System.exit(1);: j  x% z* J7 D8 j8 O! h) a* C1 U
                }) M- x7 Q' K$ S

: p+ |0 i; Y! S
5 A; [8 I, Z9 ?        }
% e& ]6 r1 M; b1 z/ z' Z' |7 |
% R5 c$ T' {9 e, [        private void swarmSetp() {+ C1 ~8 I# s8 D6 v/ \
                list.addLast(new Agent(Id));! B; D- I, a2 F
                Id++;
8 n$ e: c. s4 J/ [- {( c( M        }
& u" ?: F- y2 o
3 j4 r: u. h. P+ s        public Activity activateIn(Swarm context) {
/ V" t2 N) \* R" N$ N- G# ?                super.activateIn(context);2 s/ h- O% J: C% A
                schedule.activateIn(this);
* w% D7 O# v# n% m- r; g                return getActivity();# c8 Q$ B" X4 w) q/ o
        }8 w( `0 i$ _  K5 \! I2 Q3 s" [
) K# G& I  R8 _9 v6 R6 @
        public static void main(String[] args) {$ F  g$ b5 ]% H0 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 R$ j: z0 V& }' v, r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. r5 M# @* |$ E( d% P/ t) f                swarms.buildObjects();  k2 z* |% |! L2 H
                swarms.buildActions();
7 h0 X0 J3 N* U4 Z+ n$ i( h- l                swarms.activateIn(null).run();
1 m' e( q: E0 R        }
$ y, ?6 |7 D8 Y, F; o; v. K( n
/ }& o' b/ K( B: \* b  Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 15:40 , Processed in 0.016389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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