设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + M, [" u, e$ D
4 c( D# `. y5 y1 h& q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: W; U. b. [/ p2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" c; g: d! |/ u; O% s4 Lswarm.SignatureNotFoundException2 @( L% P% O, ?# J
        at swarm.Selector.<init>(Selector.java:76)
4 \6 a3 ]  p4 p) N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B) S4 P9 w. K3 k* E# C8 J) \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% U4 @. }. h! a3 D+ I0 f% `6 n8 w  X; ^% @; k+ c

6 B9 h; d7 V) _; m1 K3 I, Mimport swarm.objectbase.SwarmImpl;
2 t% q1 k$ m6 S: J  r& a# H. fimport swarm.objectbase.Swarm;" _, S7 E& d/ g( f
import swarm.activity.ScheduleImpl;
! w. T6 i! t9 d) m) zimport swarm.activity.Activity;0 `3 f, r  Y1 e7 o! L5 U% x
import swarm.activity.ActionGroupImpl;& E, D; |3 O- ?7 C/ E) e& ~
import swarm.collections.ListImpl;0 K% }9 c$ ?5 S5 O/ x" L% N
import swarm.defobj.Zone;
' g, I6 B/ v' ]9 R0 a/ x9 Kimport swarm.Globals;
, K6 P% w7 X- O' O0 M9 U+ K- V2 X4 zimport swarm.Selector;, M3 K4 U* B; ?- v+ t
import swarm.activity.ActionGroup;
& F9 Q5 W7 Z" [class Agent {
3 f- h$ O4 V5 V" m0 }' P        char id;
" o- w( W! Y& V: p( v; O! `( |
' ?" l' {3 U$ s: i& p! C% f, M" A        Agent(char id) {4 R. }; D/ I. N# _! X
                this.id = id;% ]' d$ K6 i' M( ]
        }8 H/ k3 L0 t( E; G7 z% G8 n
* [- j7 j- ]2 a+ n) C
        public void agentStep() {0 i9 Z! C' k7 m6 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 H- Z% v: m- r0 r* k# \
        }
4 w: Y6 P0 w' {: v" w6 F}
, ~4 W+ n( d/ t$ }( \# B9 z9 p5 ~6 {% c5 U3 l
public class ActionGroupDemo extends SwarmImpl {" |3 G1 k% l1 m$ F% T  \' @3 d
        ScheduleImpl schedule;
. H) I9 v; f& C1 m. F        ActionGroupImpl actionGroup;8 Q9 C  R3 O9 K+ G) c9 n2 s
        ListImpl list;6 p; w5 g/ }: d
        char Id = 'a';) g  z2 }: l# f: k2 X. a& f- L
. x* h0 v! f7 T# `) e
        ActionGroupDemo(Zone aZone) {  ~, `5 v) _6 H( k
                super(aZone);8 Y' P/ ]' p& `* n5 _1 i
                list = new ListImpl(aZone);
+ f. J. D0 ^1 m2 f                swarmSetp();
* H. ~8 h$ r! B; a) x                actionGroup = new ActionGroupImpl(aZone);! h+ ^8 F6 x5 X  o4 h. k! y5 X' R
                schedule = new ScheduleImpl(aZone);
0 k: w! p& x& G1 V6 v' |6 v2 S                try {; L2 T  B7 A& N) b7 S( L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q( f# G* x- r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Z) I1 f2 G1 z5 H
                        
' `8 j' Z/ X2 D+ \( f' u( w$ ?                        actionGroup.createActionForEach$message(list, agentSel);, E2 n5 f9 w) \9 S3 E
                        actionGroup.createActionTo$message(this, swarmSel);1 S% k/ O# V/ L% Y
                        schedule.at$createAction(0, actionGroup);
) A: P& @  n) m3 o6 Q                        schedule.at$createAction(1, actionGroup);. v2 Z" b, w( Q# D$ C1 x( @
                        schedule.at$createAction(2, actionGroup);  z! f! }5 ?- b% K/ J

" R5 f3 `* @" G% [8 m3 d' }                } catch (Exception e) {
3 e0 p. ~6 j6 c2 @1 h& w5 b9 ^                        e.printStackTrace(System.err);* A( T5 {1 k6 `
                        //System.out.println(e);( r( S3 {! L8 k% |3 o6 Z" s
                        System.exit(1);5 r( E+ Y& g7 @
                }
& v# A5 W4 Y9 V1 B( _/ V4 Z. l7 P/ l/ {/ M

) I  P" ]  R/ M) D! ~& }4 U        }
6 J. R; w9 }, K% V& Q: q& D. {/ L2 o1 {1 _) b
        private void swarmSetp() {2 N# P, Z" @, R8 ]
                list.addLast(new Agent(Id));9 U1 W/ b! ?7 s; b, b9 J" R( O
                Id++;
9 J) t* a; f: h' W0 K8 A  P( \        }
# O% ^0 q! r+ {+ v& T# c2 H, K, s1 ?: r3 a+ z3 p
        public Activity activateIn(Swarm context) {1 v, ~0 n& K, o, J7 v) ?
                super.activateIn(context);
/ E4 h; |, k8 l, z                schedule.activateIn(this);' G: [8 P$ z( f" J
                return getActivity();9 _1 j. B# L, Z1 R  k
        }
* ~4 a8 v+ ^/ K6 ]1 x8 ~  T2 V7 k( h# j7 o3 _; ~9 R- _
        public static void main(String[] args) {. x& E) J9 y* u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& z5 s6 _  E. q) x4 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( d, h' L6 P( S# b8 |
                swarms.buildObjects();
8 T2 w, D" M, N" f" }' F                swarms.buildActions();
* Q3 L1 _6 |% V3 m5 E                swarms.activateIn(null).run();6 {7 O' a, ^0 d5 W1 f: G
        }+ _7 ?0 x. m4 Y2 B* A
+ m, y( v* k4 N6 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 16:03 , Processed in 0.014775 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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