设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 r$ o. G4 g+ J8 k( y+ z

. N1 V: _, n4 B. F1 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 P- d5 C0 r" K  V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 H( @( o3 @/ z" n( [' \swarm.SignatureNotFoundException; P( ^6 f7 _$ E9 C
        at swarm.Selector.<init>(Selector.java:76)
6 I2 S: I+ U2 o: P8 o8 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ?7 P0 ?7 ?) C6 c3 z( q        at ActionGroupDemo.main(ActionGroupDemo.java:67), _6 q, R; m" ?8 e1 D  X
9 L- {7 T( z( P) {+ ^" r

7 h" H9 Z0 E5 C+ N) q' z& B" R! Cimport swarm.objectbase.SwarmImpl;
. T; r" x  L- O5 [4 h/ F" m$ fimport swarm.objectbase.Swarm;! S/ w" L. A; u
import swarm.activity.ScheduleImpl;
8 d, O1 n5 I2 f- Nimport swarm.activity.Activity;
) G$ a. D  P: ^& `import swarm.activity.ActionGroupImpl;
& d* \$ _  D" D6 L9 `" l; Yimport swarm.collections.ListImpl;
/ l4 |* z) M! `9 y, x7 u! Nimport swarm.defobj.Zone; " r& }$ `( v0 E, F' _" d; K# ~+ I
import swarm.Globals;
3 y# O# V" m  G4 K( f6 I6 p; Rimport swarm.Selector;
: E, M. l+ N) O; M. ]import swarm.activity.ActionGroup; + ^2 K+ L. ]9 y" U% U
class Agent {
) m" S' Y" M! z- P; g        char id;
* @( v4 C2 D: U# ?
6 J( E2 H0 ^0 G3 `        Agent(char id) {- d* ]  ^2 C2 s) u  I0 z
                this.id = id;, v1 @1 e& T' j- ^( \4 b( I" u3 U
        }0 c3 Z, b7 M7 g# u) L5 G/ W

' F6 G& d1 r0 ?; Y2 m  j6 p        public void agentStep() {; J7 y; Q/ Z+ w6 X+ g/ u: B  _
                System.out.println(id + ":" + Globals.env.getCurrentTime());* ^* }8 v& R. k' e
        }+ O( z- I2 e/ V
}& a7 p  J$ a, ~* ?
5 R+ @  g! e3 R
public class ActionGroupDemo extends SwarmImpl {
6 H' _' Z( s' S- k1 @5 Y9 W        ScheduleImpl schedule;
7 a7 z: l; f3 M# J; F" W- J        ActionGroupImpl actionGroup;
' R/ {, H, N2 E3 A        ListImpl list;/ h+ k1 A3 E- `& I
        char Id = 'a';4 `0 G9 x, L# [* [5 S
7 t8 f3 g0 `( L
        ActionGroupDemo(Zone aZone) {
. }/ ]) T0 C: |0 m' j* w+ {; J                super(aZone);
& t# r  [  Q0 }1 D; V" `$ n                list = new ListImpl(aZone);: B9 {! y7 ]  h5 n; w' F
                swarmSetp();, \! Q+ [+ j, l/ s5 ?+ j
                actionGroup = new ActionGroupImpl(aZone);
4 ~- E, y- w& b4 h. C1 f                schedule = new ScheduleImpl(aZone);
. }6 G2 L& J3 i1 z                try {& `6 i9 X8 @) ?& J9 `* t& e$ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# B2 j, j: y% ?, Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ?& O, [7 z3 f+ J5 B5 D
                        + k0 U- L" p* y$ X  h
                        actionGroup.createActionForEach$message(list, agentSel);
* h% Z, `% g: ]! r. }% a/ u* @                        actionGroup.createActionTo$message(this, swarmSel);
- B1 G! V; I8 C; Y3 P                        schedule.at$createAction(0, actionGroup);
: I/ D/ l" H" A$ y) \                        schedule.at$createAction(1, actionGroup);* X* w& V& ^4 }9 ?5 V0 A
                        schedule.at$createAction(2, actionGroup);
& ^# W! J2 |8 ~7 d. R& m7 g  ?2 _$ p& F9 o
                } catch (Exception e) {6 `* Q# _' e0 _9 z. V( D
                        e.printStackTrace(System.err);
' E" A2 M3 R/ D, k5 [: F. v                        //System.out.println(e);
* j7 ?' N1 K! D                        System.exit(1);
$ }: ?6 v) ~& C! [                }, n9 e0 R/ U0 H1 s
: E+ S! P% u7 o, E5 s$ `: e
+ [# K% T( t1 ^/ J0 Z
        }2 l8 L* R8 ~/ r4 O: T; n# V. N/ E7 L
- j- |% P2 Z9 U' E
        private void swarmSetp() {
8 [: Q( V( ^3 H                list.addLast(new Agent(Id));
! m% J+ V, ^1 ~. M                Id++;
9 H% g' k$ q0 T  A/ E# d1 {        }
8 b7 {# t0 ^  h2 F8 e. L, }- o% X- _% S5 ~' x/ _1 ?4 h
        public Activity activateIn(Swarm context) {$ h( n$ [: g$ |' n
                super.activateIn(context);& |1 Y- p1 G  d: x5 l
                schedule.activateIn(this);
6 ?/ E' V6 h' `9 ?( m5 \" \                return getActivity();: m8 l, G, D" c; M* Q! z4 D1 o
        }
( n8 m& W$ h0 @$ _6 C0 V- K4 W
; S2 q  Z. T$ u7 i" C/ R$ `        public static void main(String[] args) {
# N* D; ^/ A- L! v2 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 ?+ |+ K  R2 ~0 D) q4 f: F$ N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 Q  q. l" A3 U- N4 V                swarms.buildObjects();
; v  E1 V3 M# L0 U; g% n5 Y1 |                swarms.buildActions();
. g& `& \, ]( m0 I                swarms.activateIn(null).run();
, o) S  S1 y! R+ U9 K        }. [' B, d4 R- Y- ~1 ^. {- a

/ E! J  Q9 n$ E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 04:33 , Processed in 0.022879 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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