设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  M  h3 Q  u; U8 s9 e, S& Z
3 h3 q/ p. t3 J( x9 Z. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 w  w  o" o& w0 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ j2 ^! w$ ~8 ]# I. r
swarm.SignatureNotFoundException
, b* x: I! N  z0 d        at swarm.Selector.<init>(Selector.java:76)
) I: A) ]6 ?- \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( R2 _8 F. v+ m9 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 @: b5 p! j" C7 u
; R1 d0 ?# Z3 Z3 V

3 w0 F+ \6 l0 q( wimport swarm.objectbase.SwarmImpl;+ {$ ^4 H+ M2 R6 @+ ?
import swarm.objectbase.Swarm;
* G. Q8 N, A* @4 ^! _, X2 w+ fimport swarm.activity.ScheduleImpl;" F, }# ~2 C6 E' P& F+ t; l
import swarm.activity.Activity;
$ T% I* \9 }  D7 b  ^import swarm.activity.ActionGroupImpl;) G9 p; W( w0 b9 u) X
import swarm.collections.ListImpl;
* g  K2 G( R+ s* X7 T7 g- iimport swarm.defobj.Zone; 8 X4 C9 @0 ~' E
import swarm.Globals;
1 d) b/ w/ H& H6 Oimport swarm.Selector;1 u( f3 ~+ {2 c9 v) `2 u8 R, X
import swarm.activity.ActionGroup; 8 X# d) A: n; n
class Agent {
4 a6 Q$ z7 j- f9 c3 J# E' }/ r, P        char id;
" [6 G: S% Z- K! O- j% g7 c; E
        Agent(char id) {8 @) A# d! ^0 _1 E+ o: b
                this.id = id;* _; U- E5 C7 R
        }
; U# }8 Y* |# a9 o/ v* v
! T5 q- ?5 E: J  v8 q        public void agentStep() {- m* t; w3 _' O6 @$ M3 I9 }5 U
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ v+ l- j, @4 U8 P9 J$ V, b+ Y
        }
  J" N1 r! {0 z( |8 P2 t$ H}6 Z/ d+ Q# L: D3 V
# Z5 F! A4 G3 X+ P% L
public class ActionGroupDemo extends SwarmImpl {* R+ I3 y4 J8 |: J
        ScheduleImpl schedule;
; R' [4 p) T. \2 E: j1 i/ c        ActionGroupImpl actionGroup;
( I6 H) z: s% a        ListImpl list;
2 ^' q% Q& N" O" F- J5 a        char Id = 'a';
1 {! I6 d, S0 }# ?. O3 w9 i
. o$ i& W4 d! b* x& F. t        ActionGroupDemo(Zone aZone) {# p% b/ ~* v  G8 [
                super(aZone);
4 @. g' Z7 X4 D# O                list = new ListImpl(aZone);1 W% d; J( R( w! S) F# f7 [6 P
                swarmSetp();, V& c+ H/ q" p% Z4 b
                actionGroup = new ActionGroupImpl(aZone);
! P. K& X* I) h2 {: B6 Z* c                schedule = new ScheduleImpl(aZone);* v$ D' r' W3 h$ l$ Z1 q8 f6 i
                try {. S4 V* d; O$ P, K8 d. I- O8 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ L5 y( K6 P7 {$ Q8 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' v8 E* K( U/ m8 G
                          Q, o7 X" M5 b- \, N$ h& C& P
                        actionGroup.createActionForEach$message(list, agentSel);
* C8 _. h1 x' n+ d/ O                        actionGroup.createActionTo$message(this, swarmSel);! `& U5 x1 B( w# x- f
                        schedule.at$createAction(0, actionGroup);
8 ]9 t& d- s% i/ N- ]4 g                        schedule.at$createAction(1, actionGroup);4 T1 [  t( q+ m2 L& u. S- z: `
                        schedule.at$createAction(2, actionGroup);! n: o: ?6 z# k- }: i/ k( j3 t
3 f3 Z2 a. O0 C3 L" u5 @3 D( m
                } catch (Exception e) {/ S1 _" {+ a8 ^
                        e.printStackTrace(System.err);
3 ^" a) @& F2 ~                        //System.out.println(e);1 `1 H( m' K! k* z6 V) o
                        System.exit(1);# z3 M$ e5 n3 `$ _
                }
9 ]' y  r, U  t' i, S; p' J  r9 c" z
8 {7 @& @- e* k; q( F9 i+ K
        }) i# y" I6 O  p) _: @( c

/ c. d6 ~5 |6 p+ R2 S/ |        private void swarmSetp() {
, r' _1 p5 }$ O5 \% p                list.addLast(new Agent(Id));/ e8 o0 O- r/ a8 @) M' l1 x5 G* R
                Id++;
6 E5 c6 u; v+ P! }; C, h        }' X! E, l. ?* G+ N& C9 P9 Z  ?
+ Z- e4 o1 `* i+ P' [, @$ N3 i" Y0 N
        public Activity activateIn(Swarm context) {
& O5 g7 X. _. w3 j7 K) ^                super.activateIn(context);! f6 d# [# a, P+ A5 x. O: Z
                schedule.activateIn(this);
3 {6 ^& z( e. _( j6 a                return getActivity();
, Y$ E  C: U" M, G4 o4 i, C        }9 O6 H3 p: f2 @. _  ]) L3 N

7 g  n% z7 z$ {2 D$ O$ w9 j+ t        public static void main(String[] args) {3 @! Z8 j; m7 }7 C" R% _) W! }5 I( H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- U& J0 \  J5 ]' Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  o! N1 u3 A' }; X/ |4 T. a9 L# s
                swarms.buildObjects();
  p6 U" E1 l. N$ k5 f1 O2 e' A7 B                swarms.buildActions();( _( b: d) H( h1 i- |! ]. O
                swarms.activateIn(null).run();" A) I0 L; F6 C3 I: p  F
        }
5 q2 o5 b4 f" H6 I9 f9 f, X, J  a. @7 h0 O8 k; `9 G6 a/ }/ q7 R, F1 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 10:59 , Processed in 0.016820 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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