设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* |* X; t: v2 Q2 W* E; Q- B: Y! ]6 O- E2 L$ z: q  d' k$ R: l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  l# A& ]+ ]4 a4 H& H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ]& M+ }3 b  Q; L' z& _swarm.SignatureNotFoundException
% a! H$ I' ]% R        at swarm.Selector.<init>(Selector.java:76)
4 u& K" V. m# E3 x( s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 p: G5 r3 ?  Y- [5 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- C/ X- R* n* m/ c) K8 J/ L
( c' t: a* T) Z7 f' {3 _
7 u  x) A% h8 e0 B$ M
import swarm.objectbase.SwarmImpl;, W+ f, M" b* {# |/ ]4 D: C3 [
import swarm.objectbase.Swarm;
3 l7 w; J) R4 ?, C& T! t1 Oimport swarm.activity.ScheduleImpl;
( Q4 b# c- o6 `: nimport swarm.activity.Activity;6 e& I3 c# ~  B' j
import swarm.activity.ActionGroupImpl;
, C: z$ e3 L  _# Y( `7 }import swarm.collections.ListImpl;8 e9 t+ C; \* f" S8 C
import swarm.defobj.Zone;
2 `  L" I, T$ d4 \import swarm.Globals;
, ?' [4 P$ z/ m7 Bimport swarm.Selector;
4 B' }3 d4 D/ x8 K& C5 C0 yimport swarm.activity.ActionGroup; + \0 b2 |( S6 ?9 M
class Agent {4 k1 e' R& ~9 @9 Z7 m
        char id;
& b  t3 z: @, E& U" z) ?) H: p, f: Z+ w6 X& N. o( x7 |1 o
        Agent(char id) {
& ?: q# E$ Z( `2 a; q                this.id = id;' H7 ~7 S. W/ D. O8 d) \$ r
        }' x+ p5 R, W5 a# S! k6 b
( n0 L! F& s; o! d" B" G+ N
        public void agentStep() {
' j$ I- a% \! x( A9 f                System.out.println(id + ":" + Globals.env.getCurrentTime());' \' A" A, G/ }2 [0 F4 C: S
        }
& N; }2 ]+ Y3 Y% V) v}
- g2 J2 t3 Q: S* \0 r3 V/ S& u  c6 |/ J1 X2 }, T0 H
public class ActionGroupDemo extends SwarmImpl {
- @1 Q9 l- N) `5 _! p* l( s5 q$ B* v7 c        ScheduleImpl schedule;1 s7 `9 W% C' k; ~
        ActionGroupImpl actionGroup;
% E; [; Q* q9 |1 m# a& r, [1 W! X        ListImpl list;) E- L+ B* V8 O; }4 v3 z
        char Id = 'a';7 L# e9 T: ~1 s- B8 X
4 @9 r) T( f4 b& ]+ T
        ActionGroupDemo(Zone aZone) {* c1 _" L+ O* n
                super(aZone);
1 j2 y+ t$ ~* Y, {9 D; \                list = new ListImpl(aZone);
6 `" P& d; V  X0 ^                swarmSetp();0 f! d! ^% ^( N. ]
                actionGroup = new ActionGroupImpl(aZone);
" [! Q  J& a; l& K                schedule = new ScheduleImpl(aZone);2 b2 G( S. d% ~- {
                try {
" w. J2 D4 f- G3 l( c8 i6 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^; Y. G- j1 R) F- Q1 r5 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ O, E) \6 Z6 m) N* g3 [5 D0 ^) x& O                        
' R- a- Z- J# g/ A- o; ?                        actionGroup.createActionForEach$message(list, agentSel);
/ f% U8 t) `% `3 e                        actionGroup.createActionTo$message(this, swarmSel);7 t3 O0 u) c4 B% N! }, R
                        schedule.at$createAction(0, actionGroup);3 ]$ w& b( }" L7 ]! T1 \8 W1 s. W0 T
                        schedule.at$createAction(1, actionGroup);
* l# [4 q1 M+ m' x& h+ a                        schedule.at$createAction(2, actionGroup);
1 x* M+ f( C+ y3 G/ o* t
1 X6 s+ j% _* t$ c- a. R2 s                } catch (Exception e) {& ?$ E- T0 {& |3 U) @- J
                        e.printStackTrace(System.err);6 [+ o- ~! t7 p" p5 Z# E& X
                        //System.out.println(e);; o7 x5 j0 Y6 p! F) V2 {
                        System.exit(1);2 u% P. q- M# [* m
                }
9 a" o- p$ |5 _% A! s& F; g- w0 i
- Z0 J! O+ [+ ?
        }
9 Y6 J5 j# k) N5 T& k5 ]0 x* s, u& R0 L; d# ]/ s
        private void swarmSetp() {3 {; ]1 M' P/ O$ o0 ?- W# n. Z
                list.addLast(new Agent(Id));
& }$ e) ]( M- `  v+ P) V- o                Id++;
' y: O  J& S8 D) _$ A/ M( k* ?        }9 V  m6 I6 M+ B( s7 J5 s* R7 f

, m3 b! t" b! a) {3 W        public Activity activateIn(Swarm context) {
$ c8 }# i. o* b                super.activateIn(context);) z( G( [! y; p4 X' |) Q% D4 E
                schedule.activateIn(this);
, P% u8 [" T8 D+ `0 D( ^                return getActivity();
  r% d- z; t, w) X$ D        }
* T% z1 f5 W, I/ K! E- @( G7 g+ D4 [9 r( \
        public static void main(String[] args) {
& k2 P0 D5 ~2 z8 Q. I9 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% m  @3 D6 _2 H- L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ q0 K# J; {4 r$ e) h% D; ]
                swarms.buildObjects();
3 ~/ l7 c% ]1 x6 X4 z  K                swarms.buildActions();; }) [, {, x% ^8 q* K
                swarms.activateIn(null).run();6 K% E) K5 T/ j, v- Q$ O* W! G+ @. `
        }* y0 [. ~) U( ]! ^5 z6 h  Z
0 Q, H7 {4 O$ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 08:07 , Processed in 0.017206 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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