设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: x" M- e6 l7 X/ g3 p- v4 f  d. u  J% }0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# n5 D, g5 `% X  u: C; l( P. M0 b! d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# {; X3 ]+ v% [: S% D
swarm.SignatureNotFoundException2 N! x. C, I$ d5 G# ~6 l
        at swarm.Selector.<init>(Selector.java:76)) B! c% {* ?9 t5 h8 B3 z9 G# b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' a$ [1 U" H' z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; A- J6 T% |9 q* A5 x4 ^& @* P$ I! M& P4 P
2 E! ~+ {" Q1 i) ~8 m3 S- @2 A5 n/ H3 k  c
import swarm.objectbase.SwarmImpl;1 u# j# }1 W* h2 l7 d3 Y
import swarm.objectbase.Swarm;
6 O; O$ W1 g1 G9 p  y( k% kimport swarm.activity.ScheduleImpl;% V$ e8 |# n" k7 }) Z
import swarm.activity.Activity;5 l# A9 v& ]0 q6 e+ V
import swarm.activity.ActionGroupImpl;# n% d: f; o3 U
import swarm.collections.ListImpl;7 u# F; j7 M) u) ?: H( f6 N. ^  E, L9 V
import swarm.defobj.Zone;
- @1 U$ r2 s; M0 Y2 Eimport swarm.Globals;
; t. ~4 \: }: \7 Himport swarm.Selector;
0 p$ ^  \+ H' m* A7 W: kimport swarm.activity.ActionGroup;
; f: Z+ J) z  F" C/ `1 f9 o9 ^class Agent {
5 b: V; F( C* a        char id;
5 E! C7 _7 U6 u4 F- Q$ [4 B
* C% x/ |; |& y* Z        Agent(char id) {
1 F3 s2 w( b& t4 T                this.id = id;2 P% h% m7 ^! h
        }$ u4 c; j2 Z/ V1 n$ T2 E

# y  d7 K. ~" Q+ E        public void agentStep() {
' E! \1 G! U) o- T, Q" V                System.out.println(id + ":" + Globals.env.getCurrentTime());" w" K; f# Q  q+ C  x* w
        }
9 {2 Q" B% R, w9 r) P}6 s( `3 e: `$ c' Q& k
* ?, S. f# D. P9 }$ R4 _* x  k8 p
public class ActionGroupDemo extends SwarmImpl {
: Y) W; {$ S% @        ScheduleImpl schedule;
# _$ P, k8 J( ]( h/ ^8 E        ActionGroupImpl actionGroup;
9 G. r6 ~" y1 f4 \        ListImpl list;
% i0 I7 O: _$ Y) O% l1 W        char Id = 'a';. c) D( D0 F1 q6 l9 s. c
& j" a4 g5 i& B8 i. t- g
        ActionGroupDemo(Zone aZone) {1 l$ \0 ~% Q# x6 J+ H: g4 s
                super(aZone);) v8 |+ }5 l, i6 ?9 f/ h4 k" {# ^' ]" O
                list = new ListImpl(aZone);
( H3 @9 [" N4 n: ^                swarmSetp();- H$ h* Q3 n; H
                actionGroup = new ActionGroupImpl(aZone);
0 u7 X  T1 ]; |) t/ n2 x* Z                schedule = new ScheduleImpl(aZone);
0 s& H$ E- ~! z  ?; U% N5 O& ~3 i                try {* Q  [0 E: G0 v4 i7 t! L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 m8 U) x! A  m8 G' o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 {' ^& o# Y/ Q
                        
0 P( D( J' P2 z                        actionGroup.createActionForEach$message(list, agentSel);8 _7 M  J& f% s
                        actionGroup.createActionTo$message(this, swarmSel);
/ w( F% l+ O! Y! |; N: e# j                        schedule.at$createAction(0, actionGroup);
  g% t! r, c- {                        schedule.at$createAction(1, actionGroup);, p2 p/ Q  b% `. U) m
                        schedule.at$createAction(2, actionGroup);
5 X/ b5 _: P( D
6 P- o$ _0 P4 z- s                } catch (Exception e) {' o1 s# a& e$ w
                        e.printStackTrace(System.err);
, e3 g/ Q0 u0 a                        //System.out.println(e);
8 [) T. v+ B/ P, @% p. M                        System.exit(1);) Z$ P0 V# f+ T5 ?7 K
                }
; F( }5 q' p- I  G( ^) H5 D8 |' \  H, \* I3 {* E0 l1 l
/ K* q5 {) x/ i9 E
        }
# i! X- E" w. `* x5 }/ {& H! W+ A1 J# I& L; j
        private void swarmSetp() {
, Y8 R5 O: f+ t4 i6 e' @3 e" ]3 o                list.addLast(new Agent(Id));
( l; B+ a5 v4 r# o  n0 r                Id++;" l% K! Z- S) W, n6 j3 X* l: Y0 _
        }! H' O0 G* L8 ?
; @% S: E8 r' t/ F
        public Activity activateIn(Swarm context) {, k2 ?$ q4 ?/ a
                super.activateIn(context);- O, S. o: j, U+ X4 b, l
                schedule.activateIn(this);
/ H  q6 f* b( L+ B, `7 g( ?# z                return getActivity();; y- Y" K! M$ o( V: O4 H$ C( }8 |8 y
        }
8 R7 p# C5 M" C; k* g" A1 ?
9 }/ A2 J$ \3 B' K5 W        public static void main(String[] args) {1 Y3 [/ z" w! R- v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ~. q* B5 I) b& M2 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" y1 G4 f( Y5 u0 i' P* b4 n
                swarms.buildObjects();& |2 _: b+ ?# Q
                swarms.buildActions();5 }* s% Q1 W5 F3 ?; L; z8 _
                swarms.activateIn(null).run();/ {$ R: U, e* T& j' _& J0 u- w  X% u
        }& V5 m; C) F; N, G- E* [

3 p' D! y, c8 Z$ K. l9 b  r; e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 17:17 , Processed in 0.014549 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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