设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 i, e4 Q% q' [8 A6 ~0 m4 e! q+ z+ K; i, p6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 w  N8 I; m& s5 n& Z/ Q) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 F' T, i$ d) Q8 e
swarm.SignatureNotFoundException) g) s' |- z" o( N' s7 ]
        at swarm.Selector.<init>(Selector.java:76)2 h; H6 d6 P. \: \7 Y$ L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c+ p* m  s! z! ^6 C, z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. O! }* L9 J) ?5 \# w5 u4 u- E/ J7 K

/ p9 }7 F) N9 }/ R( \, jimport swarm.objectbase.SwarmImpl;
5 J5 P5 c1 \( [5 [% G6 m6 Bimport swarm.objectbase.Swarm;
  q3 s/ c* d" [: W7 t# I6 s  v2 Pimport swarm.activity.ScheduleImpl;
: n2 k" m. k% M' A1 Z8 ^import swarm.activity.Activity;$ @  u$ S$ M$ Y* h& {# g
import swarm.activity.ActionGroupImpl;
3 M4 h8 i: B" E/ Limport swarm.collections.ListImpl;5 s" a4 f, }$ z
import swarm.defobj.Zone; / ^4 B0 z" P+ P
import swarm.Globals;- m6 B8 m1 P  e7 t: L* d0 t  @" l. _
import swarm.Selector;
, s0 K6 W4 J# H" Y1 U- `( y) [3 Timport swarm.activity.ActionGroup;
0 Y5 Q4 @9 c7 W4 c0 {, Qclass Agent {7 G" _( a9 u. G: j) W
        char id;
8 o8 p7 j; ~" C& W3 q" u% Q
- Q) g9 ]. j7 U( b1 D        Agent(char id) {7 K& J% g; r. X# K  d6 c
                this.id = id;
  M* }8 w3 Q/ F& l  A% E        }
: E9 V% C$ K( I  z! J6 `. t$ A: c" e
8 g( G8 N& m# f8 R        public void agentStep() {; s- ^- D  ^( ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());; }% e. [) x5 L/ w6 }  q9 L5 b8 O
        }: Y+ k7 B& D% b- @0 q
}
! H8 `; @: {/ C
: M: J# L, \  v$ j- Tpublic class ActionGroupDemo extends SwarmImpl {: b+ N# C  H: _& t6 T1 w8 P
        ScheduleImpl schedule;/ f6 q9 u0 o  S0 Q! ~- B$ J
        ActionGroupImpl actionGroup;6 p. L) I% S& C2 T- a9 r7 ?
        ListImpl list;, I* @( ~- L0 T1 W) o+ w' l/ X3 F+ ]
        char Id = 'a';
3 b2 [! K% P% ]) B% @
4 z& p' C* ~; v# k5 \        ActionGroupDemo(Zone aZone) {! [7 t, t2 U- t+ z1 s7 W1 w
                super(aZone);% A7 G4 `: Z, {, M! A; Q/ n
                list = new ListImpl(aZone);. W$ C& L3 \$ Z6 b* w3 d2 E
                swarmSetp();+ Y! z. s+ s! E: A7 Z8 R. e
                actionGroup = new ActionGroupImpl(aZone);: i6 d9 e3 o8 U/ p. f# u
                schedule = new ScheduleImpl(aZone);
' K" T" W" u: B! j! d6 U2 B4 J                try {
5 ~  _$ Q8 t9 i' ^$ l$ g0 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' @2 s- [9 }+ Z, ^. A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, p  y+ ^! i$ x5 s                        
/ Z6 W+ \0 u! y. C: _6 ]                        actionGroup.createActionForEach$message(list, agentSel);
# N% X6 b2 D6 `4 `% M                        actionGroup.createActionTo$message(this, swarmSel);0 h# @( t; ?, z: l, `- R6 c
                        schedule.at$createAction(0, actionGroup);
; |* g/ v1 M7 {                        schedule.at$createAction(1, actionGroup);3 @/ f0 r" t0 |4 J5 ]6 ^+ V
                        schedule.at$createAction(2, actionGroup);  T5 `! e/ K% Q* \

# S- k( y! x9 c6 t( ~0 u                } catch (Exception e) {- @; _; O; ~* K3 l8 Z! S
                        e.printStackTrace(System.err);' v$ j- R5 v( Y/ ~  W3 h3 T! O
                        //System.out.println(e);
* u* U- q; d6 Q( M# W3 C                        System.exit(1);; \8 d7 S* E3 N8 G# i
                }
6 @1 e+ i. ?1 \8 Z/ J( v- y0 B& }4 ~$ |0 G& O2 Z
! a) P9 W% U% R! v0 ]7 f( j
        }  E8 D1 h# ]5 D' L1 f

7 [" E$ }; q- a& R% G, y        private void swarmSetp() {4 {: B$ L7 ~9 |( T, ~+ r$ G
                list.addLast(new Agent(Id));9 e$ P  U% c  e7 n; p
                Id++;, G; U9 S( v$ ?4 M; G; k
        }
# N; ?  C& d" v5 F
/ R- x$ `* M. r4 Y& {' k5 Y+ w- D        public Activity activateIn(Swarm context) {5 u1 r$ O; N9 h& {- l: Q: p
                super.activateIn(context);
8 Z! w; d7 K0 S) A+ t" k                schedule.activateIn(this);  L2 N6 G5 A  o: a4 E; w3 U$ W
                return getActivity();* m9 L4 B+ n- u+ B" [8 d/ a
        }6 [- N) s; o5 y- b3 Y
1 p3 L( v9 l. T2 ~! U' J
        public static void main(String[] args) {
# N7 J2 O$ W, @9 ^4 r% m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 R8 ?" j$ X% _% W9 e  U7 B. e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Q  n  S4 D4 e9 X3 `: e; X+ _
                swarms.buildObjects();
, g: f1 j5 ]0 I4 |; b) O! d- i                swarms.buildActions();% T4 V$ g, j% U4 ~
                swarms.activateIn(null).run();" W9 o! _7 F3 w& n; V4 V
        }! m* t/ ]) o6 ?( z; _
; G! p5 e& X( H9 D* {4 R3 G7 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 20:03 , Processed in 0.011260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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