设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. x- g  r% H% X' F* |" L; A/ y
$ E5 z; u/ S" ]1 i, S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ M4 G6 \2 ?9 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ h* s4 H  r# l9 q. Oswarm.SignatureNotFoundException
7 g% f% z5 X( u$ u8 X) r7 \0 \        at swarm.Selector.<init>(Selector.java:76)7 c+ I) M0 g! t5 }% Q* V( u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# A% I( D& C' A1 m% M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' @( W& b% Q  O7 r" ~

/ \/ E% [0 S4 ~
: Q. _, [5 N+ j. @/ Oimport swarm.objectbase.SwarmImpl;
! h* S+ D6 _" o9 N: m& I: z- eimport swarm.objectbase.Swarm;3 u( {/ ~- i" ]0 Z4 X
import swarm.activity.ScheduleImpl;5 D7 q% Y8 d" ?, |# ?  e
import swarm.activity.Activity;5 T/ \3 s8 L. D, r
import swarm.activity.ActionGroupImpl;5 U% |0 S, T" x% Y3 C
import swarm.collections.ListImpl;
, R6 _+ J. R: a/ Cimport swarm.defobj.Zone;
/ F: M1 n' w- `, V. L& gimport swarm.Globals;
/ s# O/ q2 f" timport swarm.Selector;
' F  `# J& n/ n9 N0 u. {: ]import swarm.activity.ActionGroup;
7 u, ^/ l* v# \5 ^: F: j$ Pclass Agent {6 B( U: D4 a- @( }8 t, z7 I
        char id;3 `; Q6 c6 X% c/ {9 r& j) J
) n1 w$ M" e3 x& a3 k$ z, w
        Agent(char id) {" M% G* i0 [& f1 V6 d; T0 n
                this.id = id;' s3 w. D7 g! I
        }2 f6 k7 ]2 e: I& o- c

( W8 j& x0 L1 V! ]! H! Y        public void agentStep() {7 F8 y9 H3 {  O/ X( x; C
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ I% j  l1 u* H0 a6 E9 b
        }
! B  C$ M; ~& u' U+ D}
3 l5 x6 C) J# v- b, u4 ~6 y) x2 c4 P& k- F& G
public class ActionGroupDemo extends SwarmImpl {" r; G! a, V2 |6 q
        ScheduleImpl schedule;
  r% ^- h: T( T. s  F        ActionGroupImpl actionGroup;  _) I, u$ u0 n  L
        ListImpl list;8 g$ _3 v" W% q1 _% Y
        char Id = 'a';8 M& ]( U4 _, s8 f

* U+ B' }+ Z7 p        ActionGroupDemo(Zone aZone) {
0 q8 F* h8 d% {5 w, N, e1 U$ W                super(aZone);
- }$ X* J9 m2 U- l" p9 @, Z0 p                list = new ListImpl(aZone);  h6 o: n0 q: V1 q  E" `
                swarmSetp();9 \: M8 i! U0 C% _. s5 a/ M; J
                actionGroup = new ActionGroupImpl(aZone);
: B4 i* P5 e$ K. f1 B                schedule = new ScheduleImpl(aZone);( B4 f0 G' i, s
                try {- b. X+ d* t. W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( y# m) c/ i$ f/ q: C$ u% r1 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; c7 u; h/ |$ {: \                        % M) z5 |9 P1 `/ |+ y( ?
                        actionGroup.createActionForEach$message(list, agentSel);
$ s5 X/ |0 S6 ?! `$ C+ K5 ~4 h' f                        actionGroup.createActionTo$message(this, swarmSel);
4 [9 p+ [. e: N9 k# r6 P                        schedule.at$createAction(0, actionGroup);* d9 d8 p7 i% Q, m
                        schedule.at$createAction(1, actionGroup);/ r: B% ^. c/ s0 M" o! b
                        schedule.at$createAction(2, actionGroup);
, r( j) q6 f2 i4 N' Q5 L4 s
0 r4 k+ \, L2 [/ u: _                } catch (Exception e) {- ^  f0 j% |7 ^6 d- x# ~8 G4 t
                        e.printStackTrace(System.err);
" e1 W1 ^: M! d$ V, k2 Y                        //System.out.println(e);
! O3 Y8 ]. V2 g/ r, `. `4 B                        System.exit(1);
1 q" w7 v' E8 l* o' _$ `                }
- u2 l  B. _9 z+ z1 j, h) b% Z6 Z3 E$ ^& a

9 a8 w/ Q* w% V) [$ F        }" S$ G9 P) s9 e  ~

4 b! f  l* Y* r% X' ^  t7 ^; V( F# Q        private void swarmSetp() {
' I  p7 ]2 r$ `% ]# R                list.addLast(new Agent(Id));
' Y; [+ O& G9 y* O+ I9 v* x                Id++;% w; Y$ B9 F/ J$ K5 a' x
        }% I( V4 {. l' C, h0 G8 \
3 g  ?- |5 Q, a" \
        public Activity activateIn(Swarm context) {5 U: ~3 l+ G. k2 s& t3 c
                super.activateIn(context);9 P; a+ L! q1 a* `! K0 F" P
                schedule.activateIn(this);2 U- V* v) Y9 G  k2 q
                return getActivity();1 D& H% e% t) X5 o
        }$ n! G/ F; ~# C5 a9 e/ X# R
9 I* r$ D% ?& @5 y; c/ X: |
        public static void main(String[] args) {' |9 g7 n9 e, l7 {5 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @3 K0 S  W" N* |5 ]( V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) I( |! h* L. Y' m5 v1 U1 b; }                swarms.buildObjects();
3 l' l9 w7 s  Y% v1 |$ |                swarms.buildActions();
2 C- R( u) |! q5 O- ~                swarms.activateIn(null).run();+ J7 J* O3 X$ x7 K
        }# d: _, E; V' a2 O8 O
1 X0 s: b7 j* j. V# V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 18:31 , Processed in 0.016237 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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