设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11548|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) T3 K5 o7 h9 \" F2 t
- V4 A$ z# x5 l, w: q  v$ ]+ a8 L3 K- W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) u, I5 G: @: S0 |% r% p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- e! e& z' Z7 J; m
swarm.SignatureNotFoundException
' V( L0 |1 N0 x9 s- `, W        at swarm.Selector.<init>(Selector.java:76)$ l' S* _" d4 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ [% K+ o3 S% Y! I  T$ j3 X. K- f/ J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ @% Z3 }% X/ o/ {. S+ S, d% N9 V
3 y8 X0 R" K* r
7 n) D; D, l1 ~. h8 limport swarm.objectbase.SwarmImpl;5 \6 b8 [. V0 R- V8 C& X6 R
import swarm.objectbase.Swarm;
! w, R' ], W$ k6 a" S7 d& Rimport swarm.activity.ScheduleImpl;
3 i' w  A. T" j/ T! u% Yimport swarm.activity.Activity;
2 J- ?. m7 W: M* Qimport swarm.activity.ActionGroupImpl;
* x  a+ F" Z+ |  n5 n: K4 kimport swarm.collections.ListImpl;/ k5 C- W- z, x/ z5 B# [4 e7 j6 `( N+ A
import swarm.defobj.Zone; 8 n% u% z. d4 W1 }+ ^
import swarm.Globals;3 ~# n: h6 j8 X8 j+ B
import swarm.Selector;
, u4 R$ w; a2 s. H  {( limport swarm.activity.ActionGroup; / d3 w0 \; g) o7 P$ Q
class Agent {
1 o) G5 @* z4 }' X& ?6 f* g: Y        char id;
5 R% r5 D9 w/ J3 P& ]! z
; d; |3 o6 G0 Z$ M( x        Agent(char id) {6 h3 O3 m% J4 S( x' `# x
                this.id = id;
8 G4 F: K4 r7 O5 T        }1 V4 O1 K6 I% C, ~9 @$ G; p2 N

# m( D, l% v4 D) O        public void agentStep() {
" Q) B1 b) F$ l* ^" O                System.out.println(id + ":" + Globals.env.getCurrentTime());# a3 R. a# D9 |' K
        }% e$ }0 ]8 J+ [
}
& d! [% t8 d, U' D" _
$ ^8 V, P2 C  R7 S# Y8 H: R! qpublic class ActionGroupDemo extends SwarmImpl {
% O. Z0 ]' o& }. T4 v0 b        ScheduleImpl schedule;  i1 u9 N" M1 q! }
        ActionGroupImpl actionGroup;6 @7 K% @' z2 k* o
        ListImpl list;4 G* @1 a2 u8 x  u& z; J
        char Id = 'a';
& T* {+ O) J  g- f5 u; c6 I' n6 J4 y: x3 R
        ActionGroupDemo(Zone aZone) {
- \$ ?, I: K: v2 J" ^& [                super(aZone);
! ^& |( q- q+ X8 n2 @& W                list = new ListImpl(aZone);" _, [. v5 m. z! H
                swarmSetp();$ v& l. ?) h4 U
                actionGroup = new ActionGroupImpl(aZone);
% F, i- F) Z/ ]                schedule = new ScheduleImpl(aZone);, n" w6 u$ ]% C4 C- i4 C" n& I# }
                try {
5 V; N+ X) c: n  e; G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 S" x2 z- b! t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 j. \& U9 G( j" b1 s' U
                        : a+ p4 k$ H1 N+ G
                        actionGroup.createActionForEach$message(list, agentSel);
& U, k1 w, w4 j( `                        actionGroup.createActionTo$message(this, swarmSel);4 k7 ~9 x( n" f, o7 J
                        schedule.at$createAction(0, actionGroup);
$ e  ?9 p  [- J4 n                        schedule.at$createAction(1, actionGroup);$ T4 @* S& b: X; ^  B  F0 c
                        schedule.at$createAction(2, actionGroup);
4 O1 Z3 H, U  N* G" |# Q) y8 P/ Z
) L, H/ e3 }" k& J                } catch (Exception e) {
5 a" P# y# Q/ d) G" x- I1 B1 t                        e.printStackTrace(System.err);
; r9 }% \; M9 |$ v* |; {) z$ n; E! h                        //System.out.println(e);
: K6 W( [5 r8 I                        System.exit(1);$ f5 j; p4 D) r  a( U: g, ~* l( K
                }. t/ p/ `. e* t* b  W5 p  A

/ U4 q  K7 {1 f* B* c0 h  f+ R* E% H
; e/ S- N% W% J* V  j7 Z! J) o        }4 ~7 G% Z6 y4 v: B
: Y& k, R9 J# r; L0 V! W2 ~
        private void swarmSetp() {4 j: V9 ^5 e7 y( m1 }4 S
                list.addLast(new Agent(Id));
' {) }+ n% R( K+ I' |) z& e                Id++;& q8 @; g9 o. q9 A  ~
        }/ _8 k( M% M6 Z4 s# V
$ B+ J* h$ C  Z) m3 f# N" ]) h
        public Activity activateIn(Swarm context) {3 `- Z& d: _1 f5 j
                super.activateIn(context);) m( |$ r' V, `9 F( L6 E" u" G, {
                schedule.activateIn(this);
, ^' U  o! q1 {; d" y0 S                return getActivity();
# j; w% S: I& l) `& @: m        }
! A9 d+ \, ]- |( s% ?3 G( G5 q
- p/ n9 k, ]0 W) d; U; {& x        public static void main(String[] args) {" Z: e( L9 z$ O- b+ g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: _  M! @* k3 H7 }* ?! S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* N: ]2 I& H9 R. A4 x                swarms.buildObjects();
0 u% y, ~9 T3 R, J5 {# k" p1 d                swarms.buildActions();
) A) u" G( j- }9 \" W' I, ^                swarms.activateIn(null).run();- k' [( Z: j( M& c7 n( i
        }: X3 b* s& v# z9 _

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

本版积分规则

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

GMT+8, 2026-7-15 17:04 , Processed in 0.014346 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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