设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11188|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / e; G* i% X3 X, K' E( \
. w& o; Z7 B0 s5 |2 K* l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Z  u% O! i4 G7 l- G4 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& v7 A$ H/ V8 `& ?* U2 b! o1 R1 Tswarm.SignatureNotFoundException7 x. n! }# Q% e$ Z: ^
        at swarm.Selector.<init>(Selector.java:76)6 J; G) x8 l. ^7 s7 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' |1 ?" W- k- p% }4 O( ]9 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( w/ \+ S- _$ \: f  v* j
+ F$ h- v( x# [* U" _6 O

4 p/ K" _' B4 V+ m% i! R; m8 Uimport swarm.objectbase.SwarmImpl;7 s/ s: `0 c: ?& E+ i3 X2 X
import swarm.objectbase.Swarm;
; u& P% j( ]3 ^, u' c; {) Iimport swarm.activity.ScheduleImpl;" T8 y" N' d+ J% k( r1 D
import swarm.activity.Activity;
& y! f7 S0 ?3 J- U+ z# ~5 }* |/ `: Rimport swarm.activity.ActionGroupImpl;
$ y$ r, I8 ?% d9 f1 a# r2 K4 \import swarm.collections.ListImpl;* t( s/ j7 b8 v! }- s7 Y+ f
import swarm.defobj.Zone; 4 m, L: `7 V2 X. l* U' w) L
import swarm.Globals;7 T' d& f- X" i$ F: K
import swarm.Selector;
% ]( h  P3 Q/ ~4 k2 b, dimport swarm.activity.ActionGroup; $ a" y: `6 k" g+ ^; s
class Agent {; ]# x! M6 P5 X- C- ~3 j) E
        char id;0 J, q6 l! l! N5 p
/ C/ e0 E& C7 @
        Agent(char id) {9 a5 Z' c( G6 L$ b
                this.id = id;
& }% Q1 ]4 _, K        }6 _$ B+ q9 Z2 w5 x7 q6 f

/ }8 ^; _& |- y$ J" m" Y2 F/ Y  t        public void agentStep() {
4 X% p. d: _7 T: \3 f# P                System.out.println(id + ":" + Globals.env.getCurrentTime());5 r, b/ q! D, E0 o; E+ m- W5 t
        }% {9 A  f' R. ~
}! M3 K* \, _8 M8 b( a1 C# }
+ ~5 T* E6 E) {$ |$ F. ^
public class ActionGroupDemo extends SwarmImpl {6 \  e- T% h4 K; K3 Z8 {
        ScheduleImpl schedule;8 \7 \" U' e. M, f9 @7 e
        ActionGroupImpl actionGroup;+ H& |, d! _3 m- N% U4 O" |7 t
        ListImpl list;
( Z- ~  W) H, j" k. S) w) v) n  @' Z        char Id = 'a';/ |" k6 ^. z% e0 S- O$ C! W, Z: B. e

% d2 u  t. d4 g! S        ActionGroupDemo(Zone aZone) {5 s7 ^4 w3 Z. Y3 ^; R: I$ N
                super(aZone);
5 }* h; x) Q8 q3 ~, K4 \0 l- C                list = new ListImpl(aZone);
2 C1 C! P/ V$ w) n) }                swarmSetp();' [" V( O; B2 ]1 t7 \7 C
                actionGroup = new ActionGroupImpl(aZone);
+ R0 ]+ ]3 j6 i9 t3 z+ D) x                schedule = new ScheduleImpl(aZone);
2 p$ Q% c- P( K( D4 s                try {
3 x1 s& A+ W& |2 g3 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I* d; X  G) i- n7 b$ ~% y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 M0 ]. h- G/ p! m                        ) r0 r9 M+ A9 t+ \
                        actionGroup.createActionForEach$message(list, agentSel);9 E* u( u. F( @5 \  }' F
                        actionGroup.createActionTo$message(this, swarmSel);
/ X  K$ x. ?7 D. |0 D: e; c                        schedule.at$createAction(0, actionGroup);0 q) b) w/ B$ {: ^+ S/ N5 a1 f
                        schedule.at$createAction(1, actionGroup);
: N7 C% L* W9 M; O& W( |: z                        schedule.at$createAction(2, actionGroup);
! W9 v  p, ]" D4 H+ j- S/ n
* A% E# x! U  G4 j" H0 U                } catch (Exception e) {
4 S8 X; m5 a' |/ ~) j6 _                        e.printStackTrace(System.err);4 T3 }; N' U. `4 d) r' V
                        //System.out.println(e);
# e8 `) o" N$ b9 L- B& E                        System.exit(1);
  M! b3 L3 c& M# o- {$ M                }& a; m3 X& o/ C0 a! z' ?
& L) h) ^9 i' E' h3 ~5 B( d+ x

; ?4 B8 k- _0 Y        }
* ^2 s2 F8 y8 p% D( }. d
- ~5 r- {  Z3 W; `3 Z1 H        private void swarmSetp() {( e' w" z5 `' k( u* v
                list.addLast(new Agent(Id));
# F4 S  _/ u; K+ R6 p                Id++;
$ P. H3 ^/ M( W        }
9 L6 l" t  N0 Q: F$ z
" c+ z5 A7 J4 h+ U" z        public Activity activateIn(Swarm context) {0 U$ Y- }9 v% _0 q
                super.activateIn(context);- l' K2 K. P1 _, j2 h5 {% b
                schedule.activateIn(this);$ T" N6 V! h; A+ T. z. E4 I
                return getActivity();
$ j$ l) B: ]& k6 h  C  o        }
) p. U4 R$ C: h; w' i# P! x! K5 @! t7 D1 y8 l+ b$ u
        public static void main(String[] args) {
) N( b0 \; _) \  V4 Y. n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Z2 ~* V1 L$ T) y8 X" ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p, `) D1 o& w7 \                swarms.buildObjects();
! {) G, n8 S# i, y3 r                swarms.buildActions();
8 M6 c6 n/ W* y' Q6 t                swarms.activateIn(null).run();' O2 h5 q2 {" s
        }
( O" o! I3 ^3 G9 M3 w$ q6 c4 m" Z9 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 12:12 , Processed in 0.015447 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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