设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7021|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ [. K1 t; l* I" Y3 ]
% `8 I! G( H4 a1 @5 r7 P) V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! u% M8 P0 I. Z* B8 p) h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( x6 g) D* w" X" Q' r6 X2 ^" a4 D: z  Vswarm.SignatureNotFoundException
3 ]4 A& g6 j. x- W; O( ]        at swarm.Selector.<init>(Selector.java:76)& U2 w1 z. j0 t" V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' h( T' x8 t8 v* M1 H( c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 I$ c' Q4 B# A; y4 d( V* W3 R% ^) ]3 \7 c# S- g

5 Z% C) w4 k- b+ Fimport swarm.objectbase.SwarmImpl;
( f+ e1 F, ?/ ]2 _5 j3 rimport swarm.objectbase.Swarm;
, h9 k9 e8 b4 B! ]& ?0 |import swarm.activity.ScheduleImpl;
) [' n+ q" x' s. K( ximport swarm.activity.Activity;
9 M6 m* y- e  q$ S# Yimport swarm.activity.ActionGroupImpl;5 j$ G3 c. {* k" u6 t
import swarm.collections.ListImpl;" t- |2 ^9 \* @9 \( N+ z  u, t
import swarm.defobj.Zone; & P: e; _+ v3 S; N9 Q. t
import swarm.Globals;
" ~3 k) `( ~2 H) Y4 g4 X# oimport swarm.Selector;! `$ t8 {8 i- E: P; M  G
import swarm.activity.ActionGroup;
2 a0 Y' x" ?$ ?3 }4 |6 ^class Agent {
; c4 i1 b% c! x' o2 j& G8 e        char id;; Q3 {" ]3 Y3 q6 D  ]0 h/ p

& ^9 y" N' L4 E$ }6 V        Agent(char id) {
% |( w, j  [5 ^3 R, D+ o                this.id = id;$ ?, ^$ ]2 \: A' r1 f. m
        }
' T" Z% b( P0 C# h" \- i9 Q4 Q$ I- v! Z! S+ z
        public void agentStep() {7 t& }- N+ b- h5 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ n, _8 N$ F: T
        }& }6 ?% W% A' E+ g
}( B" m' u  |5 m" S- g2 N! x

* Q6 ?8 ?' V7 {: Q" w8 _( ypublic class ActionGroupDemo extends SwarmImpl {
) b6 E$ t8 N$ E) j: i        ScheduleImpl schedule;
& P+ C7 J( L) i/ ]$ F8 D" E        ActionGroupImpl actionGroup;$ D" K/ E! M" L. c% W" \* R
        ListImpl list;, _# Q6 S" Y7 G9 a" j* X
        char Id = 'a';
- r: x( A, r! g% i' G1 y$ n2 T( ~7 @4 r9 t- r/ W
        ActionGroupDemo(Zone aZone) {# b% H0 K# [; ~; D, V
                super(aZone);
# w) G9 S. m/ ?  ~                list = new ListImpl(aZone);
$ c2 ?" p% o  Z2 X2 s' d8 y                swarmSetp();
2 S' _8 D! D+ E6 p. B1 ^! g! Q                actionGroup = new ActionGroupImpl(aZone);
2 p: V' u5 n4 I- b3 b5 V. L( `                schedule = new ScheduleImpl(aZone);
- |( }. x. a% s  L% @3 d                try {% h& k& C3 L( X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: o7 z5 P7 L8 o# D- ~6 j# e  C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; d6 v, J2 A8 f; r) F
                        
/ ]. C, k; _: b. l" Q                        actionGroup.createActionForEach$message(list, agentSel);
: o+ O& R- n! q/ t1 E                        actionGroup.createActionTo$message(this, swarmSel);/ G8 U$ l# l7 p" w  p/ e
                        schedule.at$createAction(0, actionGroup);8 s' Q% v: s! E# ], ^) `
                        schedule.at$createAction(1, actionGroup);) b0 ^* r, _8 _5 }5 A3 F( q
                        schedule.at$createAction(2, actionGroup);
. h3 {; S* ^7 }' z, M2 d" R' ^2 m) r
                } catch (Exception e) {5 n5 ^9 {) a; B# P8 P0 F
                        e.printStackTrace(System.err);
+ A  B: ?9 O3 y1 g+ v4 O& Q) p                        //System.out.println(e);
. L+ @3 z  B& S( Y                        System.exit(1);7 o+ T& c. a9 x0 u, v6 O* K+ q
                }
, O* L: w- y8 o! z: j, A5 n/ p# P$ l: J) K6 U3 e6 a$ l8 w
* i" e# W+ H# a
        }
* o; P, T8 V' J) X/ H- c  O2 t1 n
1 `* Z" ~3 X  q8 W% R        private void swarmSetp() {
! a0 u" u; H( k                list.addLast(new Agent(Id));
; J) [) B! R0 `# [" W7 o                Id++;
9 Z! c2 M: R2 }3 }& a3 n3 R9 Y        }8 @9 Y: u# z5 `

% O! C+ G5 B6 Q        public Activity activateIn(Swarm context) {0 p+ E: }4 L8 a9 V$ ]  r
                super.activateIn(context);
( n! f8 C; ^5 F* i" M' c# o2 e                schedule.activateIn(this);9 o& A% K- i% m% ?1 }' _8 B
                return getActivity();: O5 f/ X! v& }: R
        }# A) W* v! s+ x: c# j2 s8 k7 A

8 ~1 R4 ~: a; K, p% x        public static void main(String[] args) {$ d6 D6 Y! y6 V# d0 k+ ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  F- R8 q. ^8 P: t9 o1 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& O) j% e0 N$ h0 a* v                swarms.buildObjects();1 [/ m) `/ J% `3 Q+ H( U- b
                swarms.buildActions();7 j" w5 ^3 P" L: V& ^5 L- h. `
                swarms.activateIn(null).run();
0 j5 M( B/ k: N- a  J+ b' K, v% J2 b        }6 J- P+ f: a" c5 s8 f* k$ N

/ |+ F: X6 A' M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 21:25 , Processed in 0.017129 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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