设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13453|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 W! Y3 x" y; f0 ]  p, w! p5 S( }/ V0 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( n9 b, g0 H, V* N9 t- z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* W" t; M) |' r- Q' R8 E) Y6 Fswarm.SignatureNotFoundException
! B% o; ?3 ~) A8 a0 K" ?' e. b        at swarm.Selector.<init>(Selector.java:76)" d' N$ c* J: q' C2 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) @8 s1 e7 F' j* V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ @" \, X+ g) {0 ?- x3 _8 K. }/ L0 r
7 {+ C5 P+ v% x/ V% g
5 d: W0 {& {7 w3 g' ]6 H+ o
import swarm.objectbase.SwarmImpl;
  c9 _$ b, i& timport swarm.objectbase.Swarm;3 B) G, i6 N6 J6 P- i& f
import swarm.activity.ScheduleImpl;4 ~$ u6 x5 E: L
import swarm.activity.Activity;
- B4 n% Z6 _. _8 simport swarm.activity.ActionGroupImpl;
% I* i7 v/ m6 g7 U" ?import swarm.collections.ListImpl;
4 L; v# ]" Y, e' T% _1 |; ^$ ~import swarm.defobj.Zone;
. k* i! n/ o( B# r. oimport swarm.Globals;% u0 A4 K7 n, y7 _6 r, ]
import swarm.Selector;
- h- I0 _! U. ^, |+ P( N# y% nimport swarm.activity.ActionGroup; * W7 s: L! t9 ]& X* U3 P0 K
class Agent {
5 P1 q* E# E% g$ @1 q( @9 N# w. ~        char id;
$ Q( v$ F8 B0 a2 P: F' K9 N7 Y) [: @' A/ F1 ]  d
        Agent(char id) {
8 ~( F7 l. Z+ c- p                this.id = id;
/ h/ I. N  T6 l/ x# r# g        }
% Z2 S, c! F8 ?6 \: T  b
  y" k/ ~& g* y& m. W4 S, d$ [- F2 U        public void agentStep() {
' z! I& u" B: |' I4 G0 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());4 b% c7 n) P  d2 K* {, Z
        }
1 F8 |/ o( ^+ B0 G}
3 i* n9 X- |" G. s# \* Y# r
$ \0 X( x3 x8 ?+ h" ipublic class ActionGroupDemo extends SwarmImpl {% A) m) G) Q, _$ }. @$ j% X' f
        ScheduleImpl schedule;
/ y- L3 O* W8 j0 k        ActionGroupImpl actionGroup;
+ d  Z7 y8 s* v1 P# y9 u6 \        ListImpl list;
( ?6 j! U. K& g; n        char Id = 'a';
8 p  b* n. q5 `" l+ S7 s" Y) X. E) @0 O; A5 Y0 s! A9 n7 F$ h
        ActionGroupDemo(Zone aZone) {
# l& M3 b/ h* O" y                super(aZone);3 ^6 v$ y( K# m- c
                list = new ListImpl(aZone);
& Y7 O3 `' o& q! @/ F4 n/ t( U                swarmSetp();
7 _- h; ~. C% v# p4 [) Q& z8 `                actionGroup = new ActionGroupImpl(aZone);9 R" N: F; t; b/ Q3 I1 {
                schedule = new ScheduleImpl(aZone);2 C6 M8 k4 A) o& d5 q2 I
                try {
2 K$ D# q* [9 f# X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 G. [8 p! [5 t: N1 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- W' M+ g' a: x3 e9 b# V) Y  K
                        ; L1 e/ _+ N& L: |
                        actionGroup.createActionForEach$message(list, agentSel);
0 E. @2 ?6 h7 f5 u                        actionGroup.createActionTo$message(this, swarmSel);9 i9 N6 u9 g2 Y; h# _- h: o
                        schedule.at$createAction(0, actionGroup);
2 A; t' E8 d/ N3 {. t  t* b) D                        schedule.at$createAction(1, actionGroup);$ l1 _! O$ t6 {0 b* Q
                        schedule.at$createAction(2, actionGroup);+ w9 ^, a( P& P. B$ l6 _
6 u* w8 A1 C) y% Z7 e. ?
                } catch (Exception e) {* V3 X7 L& }! z- X, U1 F% o
                        e.printStackTrace(System.err);/ g. w' Y% a/ F! v# b# }: o
                        //System.out.println(e);
8 A/ K' L. Z" [+ m0 e                        System.exit(1);
7 \4 p# M& y4 M3 Y6 C7 x1 K5 [+ _( L                }0 d6 O% M$ V$ \- Q. J
$ ~# d8 B: X. D: s. J
/ S- f' K, p, C1 ]6 c1 ^
        }& ~& k: ~" J" I8 d' j, o
1 ?4 Q% s3 ~2 X, d- o* B* {! P
        private void swarmSetp() {% k0 M* Y. q# P9 g5 V) E
                list.addLast(new Agent(Id));
( [: z/ t& k" x# R                Id++;
( {4 v6 O) W$ @! d8 S* d% \6 h        }
8 C" s8 w1 I) \" T! A: u
: u9 U, T) L; u  b+ s        public Activity activateIn(Swarm context) {7 c$ c/ R0 X6 K5 Y
                super.activateIn(context);1 P. `/ M( ?# V
                schedule.activateIn(this);% s9 ^+ p; I, Z" s4 S5 x
                return getActivity();
8 @/ u9 }  @( q# G$ d1 e        }
2 d3 E( G4 D# f
; v* [8 d% e+ w$ U' |, ]        public static void main(String[] args) {/ d8 t6 n7 r. w7 ^) Y2 S; K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: a9 C1 @7 r( ]( Q$ A: O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G8 Z& y! D' t7 ~5 ]0 J                swarms.buildObjects();
4 k4 @! j/ N% t- R                swarms.buildActions();
+ v% I' _- V# V" c0 \" u. |! J                swarms.activateIn(null).run();
( C5 [3 e! `, `: W( M; o$ d        }
* V' b5 g; Z3 G
$ t! V; I; n* y3 \3 }; F' w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 13:46 , Processed in 0.014678 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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