设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; P8 y3 d- b" Y" c. k/ @$ C; _! Y0 n' b; j( s6 E4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- F) s' A! M' Q! W) [$ P0 |+ x) T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u  R/ N+ J, ~swarm.SignatureNotFoundException
) k* T2 s5 X4 j6 n" ?3 d        at swarm.Selector.<init>(Selector.java:76); N; @5 c* F: Y; {" C7 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j) y2 E' ]. v4 L! U8 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v$ i9 o. y  c" z

" O! M+ b, A6 P3 f' C5 Q
) `. m5 V9 V' w9 X' m8 O* limport swarm.objectbase.SwarmImpl;: c4 w, E$ A8 J
import swarm.objectbase.Swarm;" e& W3 E% `$ S5 k) S  M
import swarm.activity.ScheduleImpl;
7 y; S+ M- y0 }/ X! f1 V5 pimport swarm.activity.Activity;7 o8 d! U. d% s- [/ \: }( n- ~
import swarm.activity.ActionGroupImpl;
9 d, m; z- ~4 d+ I/ i/ Timport swarm.collections.ListImpl;
: a5 U' O; e  g! F7 nimport swarm.defobj.Zone; # F- w; Y2 ~" b% w$ Q3 O* l
import swarm.Globals;/ _6 w) N7 F& J( R6 Q7 n6 a2 `7 G
import swarm.Selector;5 I& g7 _* g8 [9 ^% Y
import swarm.activity.ActionGroup;
* Q: p. p! j$ z5 w  s5 L( |+ o, r; @class Agent {4 t; s# \$ \4 J/ c1 p: T
        char id;
; D' b* {( c. b3 f) L- r8 K
7 x6 |  r! O3 T) K. c4 z        Agent(char id) {7 x6 z4 o2 {7 F
                this.id = id;( L1 }. c" I$ P, s+ S" ], o1 p
        }
" x" _# H; D( W# j7 c1 @9 e
6 l5 U; m* E- d6 `, }) ?        public void agentStep() {
( }/ j- _4 g1 |6 w3 S0 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ _( i; q2 D- |/ m: `        }3 G! y& y  J2 M; y, N8 H
}
4 {. B9 Z( _) S  n9 t! Y7 N4 `* P& e6 a- |/ n
public class ActionGroupDemo extends SwarmImpl {, x8 y- ]! F2 d9 s
        ScheduleImpl schedule;! q/ d, Y% d  q. q$ {5 o
        ActionGroupImpl actionGroup;
7 g6 ^+ a$ `) u) @- l8 P        ListImpl list;6 a1 [! J7 a3 u, J" z$ ]
        char Id = 'a';
: ]2 L4 Z; C2 a- A: P6 k1 D# u7 ]( M% O3 r3 D# f
        ActionGroupDemo(Zone aZone) {
& p: e: G) }' o  B: C! T                super(aZone);
9 E/ v( \9 M5 O6 E  E$ _4 c                list = new ListImpl(aZone);
9 {/ Q. s* }  U* W) y: c8 i                swarmSetp();. ?- I1 o* @$ C$ ]( e/ m
                actionGroup = new ActionGroupImpl(aZone);
7 a8 J) f$ a3 i7 [( r                schedule = new ScheduleImpl(aZone);
$ N; p/ t8 W% @  a  H# P/ r7 d                try {
' P& _% j; q' u; E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& R7 X. O; g; ]7 w% N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ]) }/ g- S! p: I, J7 ?9 O                        
( f# }% v5 `! t3 G, C" r                        actionGroup.createActionForEach$message(list, agentSel);
2 D, D- A% z5 B* K: F                        actionGroup.createActionTo$message(this, swarmSel);
# y5 |7 W7 D; s2 g+ z                        schedule.at$createAction(0, actionGroup);' i8 L3 T3 ?6 G- \% A% J
                        schedule.at$createAction(1, actionGroup);, W1 m: q! {% M# b/ j$ W3 F
                        schedule.at$createAction(2, actionGroup);" m/ a( \7 A* N5 U, j" x' H* S

- W  G% F  a6 [  R- ]- [                } catch (Exception e) {9 @* w$ d8 T' u8 c
                        e.printStackTrace(System.err);. |1 m: D  R' z8 E. ]
                        //System.out.println(e);
: g: G9 R) o+ X$ }. D                        System.exit(1);
5 X  R0 e7 P; y, h$ D1 B/ h& t                }
& r2 U& Z1 \0 i' `9 s3 q  C+ D! D# r& \! B$ d! o
; E' x4 ]" q' ^# o# @
        }" W8 L2 [: s8 T3 l2 a
: Z* g+ i# m6 t' v1 ]
        private void swarmSetp() {
- w: @: d( s# |& ^                list.addLast(new Agent(Id));- M0 _1 {, F" m! u* F! |, T4 U
                Id++;3 R: H0 E2 W8 c
        }1 _: R8 \6 u6 V* u. E5 E4 r
/ x, i4 v0 L# j. C2 q$ g
        public Activity activateIn(Swarm context) {
; g+ ^/ ]' H  U% p1 Y; d6 K; A                super.activateIn(context);8 J0 A+ e- q# y. O
                schedule.activateIn(this);
0 ~0 [$ F- c' U: ^                return getActivity();
, U  L* l2 U0 u* q) F0 e2 k        }7 C. _( w: a: v0 v$ U9 ?
1 T2 S) {# i7 F2 F, t0 G
        public static void main(String[] args) {
& R& R. ^2 G, w5 ~# p6 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y  E3 t9 o7 B8 ^' D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  a! U: v" C1 X! H" v0 s
                swarms.buildObjects();
. X% U/ [1 [! f3 U% a9 q2 F                swarms.buildActions();
+ x; u0 r- e! ?. u8 W                swarms.activateIn(null).run();/ T7 w) V6 i9 y/ M. L0 y4 ~. G! Z
        }) u7 D! v+ n# \2 I* `  A( g" t
7 Q# w/ a9 ?4 n2 c4 X% y0 `, ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 20:53 , Processed in 0.018407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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