设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . f" o: Q! a& m: f$ f8 @

7 w# q) U) @! B6 [, v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- u+ K' d' O  m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ F/ l/ x8 Y1 g, ]# H
swarm.SignatureNotFoundException
7 M* d' n0 W- n, p        at swarm.Selector.<init>(Selector.java:76)) v+ `, q( w7 f  a) _, A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- Q' c$ Z/ u& `/ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S. S$ V' y2 L  Z4 O$ }% H$ F
1 y+ O- @5 j$ W# Y) I; j
- g6 V% v9 {, D9 B' h2 k; ]
import swarm.objectbase.SwarmImpl;
% q2 j5 K: j3 g2 d& Q/ T: Dimport swarm.objectbase.Swarm;
# b& P; H8 @/ i) ^9 v  @import swarm.activity.ScheduleImpl;
0 m8 q7 v( w7 Q; C9 s; R  A- zimport swarm.activity.Activity;. Y. W' R. j# k
import swarm.activity.ActionGroupImpl;" A7 R8 J' z; ~# ~
import swarm.collections.ListImpl;
$ {" N8 G) G7 s8 \5 Y. _0 `( @import swarm.defobj.Zone;
; A! V; p0 u# X$ Z, _import swarm.Globals;, k4 W/ q+ q. o/ O# m
import swarm.Selector;8 j7 O( \. S0 Q4 U" h0 Z
import swarm.activity.ActionGroup; + Y" `: R; r: `" I  a2 |9 n
class Agent {
  C! c0 n7 O% R; c$ m3 F        char id;
: k5 q6 c" u& K, p4 p) i+ M2 [9 v9 F* e1 s+ J
        Agent(char id) {
/ s, h! u( F: {  A4 }: S! ~                this.id = id;' b% e$ x, W, d8 Z+ s' F4 O
        }8 ?  y, J$ W8 d) ~4 F: g, K
. P# W' d5 ]- b# ~, D$ p  q5 j
        public void agentStep() {
8 g' i: w3 H0 X0 |2 f1 f, [" {                System.out.println(id + ":" + Globals.env.getCurrentTime());
) Z2 @: I8 z2 Q/ [1 L        }2 i* X$ u* ~% z4 }' R
}+ p1 E; h6 g0 f: J/ Y- r, w4 z
- ^1 ~# e/ k0 [% i
public class ActionGroupDemo extends SwarmImpl {
9 w6 W$ z+ c% p+ T, {; @' L6 t# a        ScheduleImpl schedule;# j! m) g* _3 ?2 @# i
        ActionGroupImpl actionGroup;% g  J6 `! H0 q$ w! V" I
        ListImpl list;% e; `  h/ @( O8 N% v( _& }
        char Id = 'a';3 J' t2 X7 q+ I6 ?. j5 K" e* n

4 Y; Z2 u8 ?2 I% e. c        ActionGroupDemo(Zone aZone) {0 \5 K6 h* z9 ]5 y' h
                super(aZone);" t& \3 ?8 u: L" P1 y* F) s' p6 s
                list = new ListImpl(aZone);
1 A4 k. I) Y/ C) ?                swarmSetp();
4 O" r  j" I3 N! q: I. I7 [                actionGroup = new ActionGroupImpl(aZone);6 `" o; d2 l, J- t. @
                schedule = new ScheduleImpl(aZone);" ~+ k* F3 f* w1 g
                try {3 {7 Q0 D  L' H5 k/ e1 ~' J+ T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Q  v% {3 k: ?( r1 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 H' X3 |+ ~1 {, v
                        2 Y- O  ?1 z+ U0 S  b
                        actionGroup.createActionForEach$message(list, agentSel);" y- Q- v; K/ L, y
                        actionGroup.createActionTo$message(this, swarmSel);( k( Y0 K/ [' g& @2 E1 Z
                        schedule.at$createAction(0, actionGroup);
6 T% B4 l4 i, {# |+ x                        schedule.at$createAction(1, actionGroup);5 ?- f/ s8 F/ m" d1 N6 A
                        schedule.at$createAction(2, actionGroup);
# R/ m+ U7 h. }
( `% v) v) k4 x& V9 F7 {                } catch (Exception e) {3 \! T9 P2 Z  Z
                        e.printStackTrace(System.err);
  K; h6 G* {' r4 F$ ^                        //System.out.println(e);
0 S, O& \4 ~& N: Y                        System.exit(1);% m4 M* m8 @. }6 M, G6 G
                }
2 R" B" q* P' P
$ |2 m% H. i. Z0 r  a& E2 B  S( H1 A$ \- R
        }
( \; R) T: ?  `, k) ~( D
4 h  R: U* q+ i+ g9 R* V        private void swarmSetp() {: M  v, \$ c1 |; f( o
                list.addLast(new Agent(Id));8 _/ p# B# I- ]" Y; Y
                Id++;% T0 ~3 ~, I. G( T
        }- |& |5 A. v; ~* N- h$ I
% C# ^' X* Z* A" |8 N
        public Activity activateIn(Swarm context) {5 Y* e) V: X0 d2 P
                super.activateIn(context);6 ?- p9 b2 h8 N8 ?, D% M' h
                schedule.activateIn(this);
" \7 ^1 e; F, Q: d                return getActivity();
1 U6 S  X* U1 u: V        }3 a+ ~# p( y# \

: @" H, `# D& u. O, _        public static void main(String[] args) {
, _* L6 [. A  R, l& E4 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {) ~* E  d( |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q1 B  c9 b) P+ G+ E2 c
                swarms.buildObjects();
9 A/ L  Z7 N2 }( Y7 m: _                swarms.buildActions();
% o% c0 b; h& d, u                swarms.activateIn(null).run();
- |9 Z- }/ M1 ?5 o* k1 d4 T        }
' h  @% G0 A! K3 O: p4 A- M* o' G/ D4 N8 l" Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 17:43 , Processed in 0.019217 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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