设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) i0 E6 I; y1 ]/ ~6 |
7 Z) j: i4 X# f. O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* J/ H6 J1 u: p3 p9 _/ @$ d8 x8 \- M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 n' ?  d! P# Z9 a% O# I' H2 Xswarm.SignatureNotFoundException
% U+ w5 L% d5 A4 Y        at swarm.Selector.<init>(Selector.java:76)$ N: j  U- G, D: ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), i: m( Q# Z9 L+ O/ C& {0 F9 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 |9 V/ R# l9 |( z, M5 z, \, S
# x- G! }+ J4 s2 C4 S! t
. q. v. x( X3 e2 T% R+ L1 ?/ jimport swarm.objectbase.SwarmImpl;( l  Z: T) {' o5 J" D8 g
import swarm.objectbase.Swarm;4 |$ M$ @$ U" P( d1 x9 C& L
import swarm.activity.ScheduleImpl;
% Q' g% B4 n/ c: himport swarm.activity.Activity;7 N: i9 \) g3 C7 @( K: ~( U
import swarm.activity.ActionGroupImpl;
$ o7 Q( q; ^1 t% }0 Nimport swarm.collections.ListImpl;
/ N0 {# w: C1 A. R$ Yimport swarm.defobj.Zone;
! C! z2 ]7 S& ?0 b4 e; }/ x6 h7 rimport swarm.Globals;/ ^  v- F) p! G. W0 R  Y! E+ |
import swarm.Selector;
! }4 U* x4 V& w% z6 y; Kimport swarm.activity.ActionGroup;
' c1 \) t6 b! `class Agent {3 ^4 O2 U+ j) z0 q: q; }
        char id;
. T! e7 e: s- y  P# L
* L7 \5 Q5 A, m- }        Agent(char id) {
: l3 n& B  Z' L  t& q% s, g                this.id = id;: j" v. Q; y+ m1 `0 _; Y/ K' R) d/ u
        }* q5 i5 E! [% y, a0 Z6 L) H, {
1 _+ G! j% |# x" k+ O
        public void agentStep() {* A$ P* m( \6 o+ P1 L3 a3 L9 B8 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());. g4 S- x4 D: k9 P9 n
        }
# Y1 \) l9 ^: u. P6 F, V}
+ ]- l; G& M- ^. o# x3 Q0 H) j! Y& j4 D( @' h' N
public class ActionGroupDemo extends SwarmImpl {8 u2 C8 y9 c* V. W$ X" d
        ScheduleImpl schedule;( Y8 e, u# S& C2 O8 i+ ~
        ActionGroupImpl actionGroup;
& i, h5 F7 C5 x! U3 e( u5 h        ListImpl list;
9 _% X" U. E9 ^8 }        char Id = 'a';
6 ^% W$ B8 g/ u7 ^- H5 B6 U1 t- A+ r. }* @; U2 |! g
        ActionGroupDemo(Zone aZone) {" C* d5 ?( h5 B) ]( [
                super(aZone);
5 N7 I" }) c, |  U                list = new ListImpl(aZone);
! Y' J- ]* J7 z: b; w8 q$ u6 T                swarmSetp();( H6 G2 z5 v3 ~5 G$ M* i
                actionGroup = new ActionGroupImpl(aZone);
$ @- S6 @  D: B+ p: d                schedule = new ScheduleImpl(aZone);
4 b3 g4 M9 L/ I& ~, g                try {
  G( K2 }( x" I1 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ]' i0 R. r* E  M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B; ]: W5 h% w/ s
                        3 B" c1 Q4 p2 j1 g- r! W- L
                        actionGroup.createActionForEach$message(list, agentSel);
, [6 D  X0 u0 a4 Z$ `6 O  P                        actionGroup.createActionTo$message(this, swarmSel);+ _  m5 _3 `9 I$ Q  q
                        schedule.at$createAction(0, actionGroup);" a2 D+ B: i0 C- n# j3 n
                        schedule.at$createAction(1, actionGroup);
6 @/ L4 G0 U& p' @3 b                        schedule.at$createAction(2, actionGroup);$ ^) W3 |) h; T9 `3 J; v
+ C" R0 s9 E  k  j4 j4 ~; I4 @
                } catch (Exception e) {
, \& k* p) I1 M2 e% C6 F; `. S                        e.printStackTrace(System.err);
! m" C2 X; d/ d" y                        //System.out.println(e);
2 e2 }( I7 n/ S# e* _( |  u                        System.exit(1);1 [5 l) t4 H. y8 w& B( ~, r
                }
. m( {: g3 n# J5 T6 q% `! i2 t5 ~& E$ j% Y8 w3 y2 Y7 X0 v2 H! o2 X: _
6 d5 Y+ v# Q7 t' B
        }) I5 G9 C$ Y* ~( P  E! m

1 |3 y; f" g, M7 l        private void swarmSetp() {" D2 Q- s/ t5 H. g) |2 _" @3 ^" ^
                list.addLast(new Agent(Id));9 t; I1 k2 S& h8 K
                Id++;
" ?( Z; S, B1 @: j$ x        }
- r7 F: V- H# S; c3 Q7 r
8 |8 D  E/ L# O3 a% c7 `        public Activity activateIn(Swarm context) {
+ C( o; G& m5 x1 G                super.activateIn(context);& B* e) K) w: c& F9 q) a6 g
                schedule.activateIn(this);
7 j' S" X& Q0 d7 x& Q" v% ^                return getActivity();
9 p% t7 a- s4 ?( F, n) l5 K        }* _5 H5 Y3 G- d% z( X

4 e9 R' y7 M" |        public static void main(String[] args) {5 J6 p+ a9 @3 ^2 `5 k/ O1 j; ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }8 w3 A8 ]& ~5 T) W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 I' `+ a3 g, R3 s9 V& P                swarms.buildObjects();9 }' b  N! q/ z/ L7 A& A; V6 M
                swarms.buildActions();
0 o" E, Z7 ^7 d! P' g                swarms.activateIn(null).run();0 I8 Q; F5 D6 z3 c7 `$ M5 W1 l) n7 r
        }- |9 b% i# y2 C; x1 _

/ R( L: S* T: |0 z4 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 05:50 , Processed in 0.013939 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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