设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7634|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' S3 Q% M5 B: x. C) o% x# B
& L! X4 ?: o4 N' Y8 j3 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 z5 J* f$ W/ A) p+ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 L* V/ a% [8 Q* h: P7 p4 vswarm.SignatureNotFoundException
- a, }0 L7 u9 j" Z; c5 D        at swarm.Selector.<init>(Selector.java:76)- Q- Y7 Z0 y9 v7 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' j7 W; A9 T+ `2 }. {1 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- |0 q+ R  d' {) U! I1 G* j) Y* C  A4 \% c
- t4 [0 A7 b4 c/ R% J+ r3 G
import swarm.objectbase.SwarmImpl;) \6 Z. I& W% B
import swarm.objectbase.Swarm;. e, C8 V# K* w2 V
import swarm.activity.ScheduleImpl;# t1 L; Z, {! Z* d2 ^- a# N
import swarm.activity.Activity;
+ o* B6 [* d' C. fimport swarm.activity.ActionGroupImpl;
3 m: K0 }6 z. {+ _5 r% Y' Himport swarm.collections.ListImpl;
& ~: H1 w: r9 V3 Y* j4 Z) I- Jimport swarm.defobj.Zone; 2 }! h' [) w& N; T' Q
import swarm.Globals;' N1 h  W2 ~( G! Q3 ?
import swarm.Selector;
9 L: M+ m- Z3 Z7 n# Mimport swarm.activity.ActionGroup;
* R3 B) V7 |; V4 q% E  n& v" Tclass Agent {+ |. t* f' h8 k. u
        char id;' u" F/ M* Y* w. q# l2 ^0 O6 \$ S- \

2 @: L5 S# U8 V        Agent(char id) {
) G! N; ]( v! H, l+ o0 ~                this.id = id;
& A8 @. Q! u  d5 {# Q; U& o: a2 p        }
1 U3 e* C' g( q7 N* P, s, E, ~5 _4 k8 x
# w& S2 |3 E8 A; `% Y8 A2 E2 L$ L        public void agentStep() {
9 J, Z" a9 v9 R. L                System.out.println(id + ":" + Globals.env.getCurrentTime());
& a4 `( U2 c: Q        }% p& ?& L% M1 ~) ~, C- U& p5 W
}# ]& T* |/ \' o& X4 ~2 @

+ ]4 g4 d. `* C% M/ Ypublic class ActionGroupDemo extends SwarmImpl {
6 H+ d" [1 c  J$ o9 G7 ]        ScheduleImpl schedule;: r* I0 h3 h, V( N, V6 p# n1 S7 [) d
        ActionGroupImpl actionGroup;. m/ r0 {! p6 {5 u
        ListImpl list;
9 g+ ]. U3 s  j4 b; w) T3 R        char Id = 'a';
- ], M. a: Q# D* o5 J
- g3 S, V6 k9 M" l8 _# ]( b8 A7 j* }        ActionGroupDemo(Zone aZone) {# D, E0 ^6 t$ b* R2 Q
                super(aZone);8 e) j/ z, a6 n4 x1 A  U
                list = new ListImpl(aZone);
7 e0 n  Z; _+ b! T5 Q3 R& q                swarmSetp();
3 G) N# h# m. ^  v# X                actionGroup = new ActionGroupImpl(aZone);
6 e7 S9 B/ p9 \) c                schedule = new ScheduleImpl(aZone);9 V& r6 O" L1 C$ M
                try {# o( o0 L0 y5 h4 c: H) ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" z3 h9 Y% O3 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  `8 g- Y2 t0 h. a& A6 a                        
4 m, p% n; h, F: g, b: p+ r3 M$ G                        actionGroup.createActionForEach$message(list, agentSel);
6 @* Z8 x% `4 g1 t. [                        actionGroup.createActionTo$message(this, swarmSel);$ z" `7 L  E) k* R
                        schedule.at$createAction(0, actionGroup);
9 V7 m* w& m+ z, C: o                        schedule.at$createAction(1, actionGroup);% K9 d; i7 X3 Y$ H; d
                        schedule.at$createAction(2, actionGroup);- F* N; q( r3 G' F1 V
4 z7 H; [! f: j6 K. f
                } catch (Exception e) {4 M  X9 @, ^8 ]2 b3 p
                        e.printStackTrace(System.err);
# K/ ?! O! e4 V4 G: w( s( P) B( J                        //System.out.println(e);% A- h! Q  _* q4 k
                        System.exit(1);8 C; p; }. }. v& a" G. ]& W
                }9 _9 b' i& @& i' c- ?% i

& }% a8 X* P% S9 k# o  i9 w& I" H8 ]) N
        }  M3 T* w7 i& d9 V& t9 f% {" Z% i

5 i4 y; a" S7 @5 d2 ~2 `5 r! {        private void swarmSetp() {
) h! V& l: C2 a" m9 M& R                list.addLast(new Agent(Id));
; r2 G0 w3 p) d) [2 ?                Id++;
5 E9 P3 l1 s" @        }- \$ w: l" w$ W; ?9 w, b4 [

) U, t" k2 W7 w4 o# y( f+ C        public Activity activateIn(Swarm context) {
0 d! |5 g& U$ V& [8 A% m                super.activateIn(context);2 C; t2 J0 ?5 W3 p& g% x
                schedule.activateIn(this);
6 Y2 D6 t6 U$ v, ~0 K# x/ C8 j                return getActivity();# O4 y- Q4 v# e8 M) `! M$ Y
        }3 ?9 f5 D7 ]5 V5 n! I  h

- e/ d( d% {1 `2 D  A! H5 Z, z        public static void main(String[] args) {9 F* T8 @; J+ u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 m: g- ^% S& [! Z% u4 [  s! Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 R: H4 W" s* ]. S: }$ ]
                swarms.buildObjects();
( J. S4 l4 R# O2 b5 O. Z$ ~                swarms.buildActions();; |) t  M: N, Y
                swarms.activateIn(null).run();7 m/ Q4 T9 v" @6 u# w& Z
        }* I  L8 u2 `  s  h4 H! ?

0 b7 I; \! z) h9 Z  [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 20:12 , Processed in 0.016022 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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