设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5476|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 m5 y7 z4 T. y' p  k5 h

( G* `- V7 R+ h; S$ i* h: s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( P9 p4 j. z# a8 c, X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 r0 b+ o+ ]8 A; K! p: U/ v
swarm.SignatureNotFoundException
6 R9 }  p0 l6 l) K9 X- U* i        at swarm.Selector.<init>(Selector.java:76)
6 t. ~# p$ g" `2 Y8 Q5 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 M0 L% Z6 v+ D, J/ R+ U9 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  E  w* z* P1 |
4 V) S7 g" k; k. {+ j) o6 N! @3 `9 ]' R
import swarm.objectbase.SwarmImpl;  p% h4 f, c# U; H+ k, }$ x% U# F
import swarm.objectbase.Swarm;. F7 S' t4 }, G! M
import swarm.activity.ScheduleImpl;
! `) O. G: `0 ^import swarm.activity.Activity;0 @3 W/ n2 `4 i* Q1 L
import swarm.activity.ActionGroupImpl;2 {6 Y) O2 g& U4 D9 T
import swarm.collections.ListImpl;. V! A) w' d0 f" F9 d
import swarm.defobj.Zone;
* C- p) V( g7 `import swarm.Globals;
9 h* ?1 U- ]6 ^& j- T0 T4 r. Kimport swarm.Selector;- P% ], ?$ S, a+ n2 r
import swarm.activity.ActionGroup;
# F# m, u8 d! d8 O) q0 q5 T/ bclass Agent {
3 ]! p4 P& s6 `  O3 {* P5 H& t        char id;- ~$ Q+ ]% I  `$ @; v; q

% Q; K8 S* @4 t; z# P. h        Agent(char id) {& ]& p0 `& N/ r% P& C8 S
                this.id = id;
! G0 O9 |9 |. C9 Z. @        }/ A( V' O3 O& O3 S3 i
. Z9 S$ j7 M% k, n( V4 [6 r# g
        public void agentStep() {
: P! {6 }/ N" f: \# ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L% O2 V. g  D' _2 V( a        }
" t3 L3 r: l  n* B$ N* H9 X" r3 j}
! N0 _/ i( |% p: o5 K
5 k" y7 h3 C. I* I9 [9 Q# x) U; apublic class ActionGroupDemo extends SwarmImpl {6 o  I% Z9 X  i8 H0 U
        ScheduleImpl schedule;
0 f( C+ Q' a: h6 L+ d. b        ActionGroupImpl actionGroup;
/ z' t( D/ `0 J: `3 p6 F        ListImpl list;, i3 }3 P* T! Y
        char Id = 'a';3 b$ G- D5 T" d" p# J7 G5 a& q
( i7 M: Y. }& c: E+ L* }
        ActionGroupDemo(Zone aZone) {
, o& Z+ l/ H" b                super(aZone);' P$ v" v  u1 q# e
                list = new ListImpl(aZone);
. P: F5 d  ?* G% X! g8 U, n- g. {                swarmSetp();) Y: H6 d7 [8 L+ T
                actionGroup = new ActionGroupImpl(aZone);1 P) B0 c: ?# Q: h
                schedule = new ScheduleImpl(aZone);, T' s6 z! {: ?( W6 w
                try {6 }) Y/ V3 d2 p9 j) r+ n+ D1 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% g5 ~4 e4 @( ~3 o( l' F# |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' W1 p1 U6 u4 j5 o: T9 h
                        
7 I5 f+ \2 T! @% n3 p9 J                        actionGroup.createActionForEach$message(list, agentSel);1 k$ r( `* D' h2 y( I
                        actionGroup.createActionTo$message(this, swarmSel);0 ]$ E' Q1 x' \" V& p9 x$ e$ P: l3 c
                        schedule.at$createAction(0, actionGroup);. ?6 u! e; K1 z2 A; E
                        schedule.at$createAction(1, actionGroup);
% D: O3 X& q5 U. ?; X# X' G                        schedule.at$createAction(2, actionGroup);' N1 m# e) }7 E1 r9 g$ f- D
# ]; C# A4 c$ v9 Y7 G9 o  s
                } catch (Exception e) {
% }. z- c0 o) {6 S* _                        e.printStackTrace(System.err);
. T5 |$ M* j) F/ n' x                        //System.out.println(e);6 m2 g* w& z3 f  i6 U: r' O
                        System.exit(1);/ j3 I0 y% h. p+ \9 H3 s2 S
                }/ ^4 t, O* N# f$ z0 D

+ z* f) j/ E7 [6 i0 y( h* M' {  V1 ~- t0 \# `; {- k, Q
        }; T- j$ _0 \1 q) ^

! R8 S) a4 E- d: k) q- M        private void swarmSetp() {
  c2 g, ^$ n8 z8 E6 y% l                list.addLast(new Agent(Id));" N( U, `* Q- b0 [; z0 X7 x
                Id++;
- b9 X+ U/ t4 D$ |5 a        }" c4 L' V9 j/ N# C/ _" j
9 I& F4 h4 b2 S3 G2 F" e
        public Activity activateIn(Swarm context) {
8 G# T! m  v; X! R7 M& y  e) ~                super.activateIn(context);# b0 V- n) T: n% `; d
                schedule.activateIn(this);! ]: j* i& j. @5 \# n
                return getActivity();  A0 `0 W1 C; S) S: G/ B% }* _+ j
        }0 K/ V3 |8 I, W' s7 K( U$ ^8 @
4 c8 n' J' E4 m" Y# C$ v$ p
        public static void main(String[] args) {, e. J4 {2 C4 n$ u( U0 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q2 E$ Q3 G& J  @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ z# O+ b" y+ H: @' I
                swarms.buildObjects();
& q5 T) H+ x1 b$ F1 L' F                swarms.buildActions();
9 h6 B2 o- j+ O$ ?  }+ R                swarms.activateIn(null).run();
5 r' }5 U2 z( Q5 c        }
5 X0 k3 Y7 ?, ?' P  Q1 K  @
6 [! ^# {; G! l' f# h& b8 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 07:57 , Processed in 0.014535 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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