设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12661|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o$ w3 b6 N7 b' Z; O
' u, A' p6 E5 L/ |& J4 c; F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  |* E8 |  Z6 z( L7 |) R/ P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* [. l$ d- p7 I! Sswarm.SignatureNotFoundException
& E/ y) }7 ^  a9 w) y6 j2 I6 I# p7 N" j        at swarm.Selector.<init>(Selector.java:76). Z' a2 i# f* _4 K% T$ ?% ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 U  H, l4 y' g% ~. d# e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( |8 @0 z: M' \- d; K5 V: c
( {; j% |; h5 T2 f4 L, b
" S$ Q3 {) x# }: j1 G% J
import swarm.objectbase.SwarmImpl;% R9 I3 t: T( `
import swarm.objectbase.Swarm;
; l3 X1 A1 c3 ?& K( D$ x5 Y8 gimport swarm.activity.ScheduleImpl;
7 b1 b5 z; h/ z7 A" f: b, a1 l7 jimport swarm.activity.Activity;4 i0 X* @; @+ t5 |% U: P
import swarm.activity.ActionGroupImpl;1 z7 u+ [% z4 {# f  \& y
import swarm.collections.ListImpl;( r. T, g9 n$ v! K% _! R* v
import swarm.defobj.Zone; 1 q6 k0 G( Q( \( @8 p+ X0 {
import swarm.Globals;5 M- ~" t: [( @8 `* h6 S
import swarm.Selector;. g. h2 f- I. \( {
import swarm.activity.ActionGroup; 7 E9 C4 l. Y& n* ]0 X( F3 Y
class Agent {# E1 h- J( H1 O! N# m3 f
        char id;3 {" A- d. [7 ^$ L8 ^

1 j0 k  w( R4 d" p) |        Agent(char id) {
/ A+ P) Q' s" J, U2 q* I                this.id = id;# J) ]' k% i$ x: d2 p
        }$ _% h/ h  S# u% r* L  o
  k: `" S! {. Y& D' \8 a. k
        public void agentStep() {) t/ d, Z3 I6 N* e) U; V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# w3 g8 M2 w+ {  p, Y        }  z3 a( E2 [# o  F6 F& \
}2 P  v) e. y9 ~2 d+ J0 @9 g

) O  A9 N7 {# ]5 opublic class ActionGroupDemo extends SwarmImpl {
) W6 ~8 G# G9 P' X  n        ScheduleImpl schedule;
" \2 Z9 P9 y4 z5 N& x3 Y& p        ActionGroupImpl actionGroup;8 S; Q: c, E# t8 k& E1 |
        ListImpl list;
6 x3 A0 l1 D, n$ }' _+ U$ W        char Id = 'a';
0 J- ?$ H' C6 ?1 J6 d: X' a  _( T# P& N" q
        ActionGroupDemo(Zone aZone) {1 C/ e  h" b: Z+ a0 b
                super(aZone);
0 S5 x" W& Z' i4 R, M, z+ j                list = new ListImpl(aZone);" d% p' M/ I9 y' b
                swarmSetp();
& B+ _! ?, i7 u7 Q' [, b: r: e1 A                actionGroup = new ActionGroupImpl(aZone);
9 y. \1 K0 i$ ^* U$ E$ D% Z2 l                schedule = new ScheduleImpl(aZone);
7 z0 O; r6 H# |# D                try {
  d8 _2 g1 B% Q+ b0 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 F3 \& z2 Q" q- e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V3 S8 q; U* G# t$ {
                        
, b6 d; b5 z$ D7 R9 H+ ?8 E0 n$ m- a                        actionGroup.createActionForEach$message(list, agentSel);4 L) C! D: i- l2 z, l- F
                        actionGroup.createActionTo$message(this, swarmSel);. L8 ]: b; o5 s6 z. o  z$ C
                        schedule.at$createAction(0, actionGroup);
  ]  r% m+ d4 ]                        schedule.at$createAction(1, actionGroup);( w4 S7 c8 Q! M9 ], F" D
                        schedule.at$createAction(2, actionGroup);
) ]0 @& I+ g6 M0 I
, R7 {- i& `6 m5 V; x8 h                } catch (Exception e) {
* ^# _* R' D# ^, B$ |                        e.printStackTrace(System.err);
5 m6 Y) c& p; ~" ~) Z" e9 e                        //System.out.println(e);
0 N) g& X" I- C) Q# R+ Z2 z                        System.exit(1);
1 b# `& J% g" w6 p5 _( m1 l& m$ f, N) i                }
# B; l  E4 j' g; m5 T$ {) m* E' h0 H2 J( k" A: z

* i) Y+ R$ ]; ]* A9 E2 c9 V        }; m+ W  C' F( z2 i2 |
( R7 [9 D" R9 [6 A# j5 i( G
        private void swarmSetp() {
1 q1 |3 o9 \* L" d9 @- N" @  y- e% j6 q                list.addLast(new Agent(Id));
) r7 f- J7 e# b/ g                Id++;
/ K& e* Q% _: ~        }
2 L( I: M6 \+ H. y7 V1 w9 R& L
$ p7 J: h; K& _4 H5 P        public Activity activateIn(Swarm context) {
* R9 o( E' K1 m' J3 r8 i$ P                super.activateIn(context);' Y& H+ @' S/ W- [0 K
                schedule.activateIn(this);
$ h, I  ]3 S6 ^/ {! o! D' g4 }( ?& R                return getActivity();; X0 ?! o/ N% E: w" s
        }
, ~" h  {* J5 S  R
6 d" Q) }' b$ }4 t. i- S        public static void main(String[] args) {
. Q# j  n+ Q; e8 x) I' S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Y+ R2 X( C7 q7 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 [% B  E/ a3 {5 V4 ]: M8 u$ \                swarms.buildObjects();
8 k2 r4 f4 [. [1 O$ G3 I5 Z, i                swarms.buildActions();
" @  n( O5 Y( i' p  Y( f* {                swarms.activateIn(null).run();1 B0 E0 b8 F# [2 a  D$ t
        }0 \( }! w2 u0 \: O7 z

7 d% h: s1 X4 O& N0 a4 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 05:49 , Processed in 0.017937 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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