设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S5 s5 d/ Q, d
8 S  a3 V1 x+ R) Y/ V% B2 J2 n& s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' z# j: n- b4 c; \' S7 H. `9 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 @( {. G! O8 xswarm.SignatureNotFoundException
1 i" [  F% Y! {        at swarm.Selector.<init>(Selector.java:76)
7 g" B3 ?* i; N: B+ g% y6 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C. l2 e7 t" ?4 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, k$ {+ @1 ~, W7 h) K  N! j+ v# f1 L& z/ W4 O+ F9 F5 }

- G% E! [) Z7 A$ @* m2 z7 kimport swarm.objectbase.SwarmImpl;
) R/ ?2 F( B  V% P; O8 Oimport swarm.objectbase.Swarm;$ h6 y9 J9 [( a7 _% U6 Y& S
import swarm.activity.ScheduleImpl;8 V$ w& h7 d+ `/ y3 t1 E8 B
import swarm.activity.Activity;+ v  \) i, V) c& O5 \* v" a
import swarm.activity.ActionGroupImpl;
8 a5 @- e$ m3 I$ ^! P) G% y  gimport swarm.collections.ListImpl;# ]3 O* Y. k4 F
import swarm.defobj.Zone;
# l' d: J* U) mimport swarm.Globals;
+ {% x; g. H& m& g7 e0 A( Vimport swarm.Selector;$ ?+ i# R4 ^' y' N& s( f, m
import swarm.activity.ActionGroup; ! s3 S6 k4 F" A4 X3 z* L
class Agent {
* L+ [3 b) E) A  K/ f        char id;
1 \/ s$ K* O$ z$ E4 b; t( D8 c* a. T  R% q1 S
        Agent(char id) {. n. _2 z& L! D! Z0 y+ E8 t
                this.id = id;
. q& v. j: M9 T+ D( S' [  I        }
4 J+ `# i% U, r' e6 z" o6 |' l. B6 l0 O
        public void agentStep() {
! L5 e; N6 o/ A# g. A6 u5 i, [: r2 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
( {* r8 F. {4 ~+ V6 f        }
+ ]( l" @8 f) |6 S- o0 a) x2 m}: d- s! M# K6 r
0 e" ?+ K7 ^* j4 Y6 V. \' i
public class ActionGroupDemo extends SwarmImpl {, s4 z3 A5 y* k0 z7 E# A
        ScheduleImpl schedule;
5 f) P% A" ~  m! m  P" w        ActionGroupImpl actionGroup;
- G: o( M. c" A! R# U, c5 X3 J. O- y        ListImpl list;7 R" i) g: y* q
        char Id = 'a';' s& E+ ]; V) K' z: R

5 X- }% U( M4 _( ^/ v$ C5 P! G' c        ActionGroupDemo(Zone aZone) {: F2 B( H5 o& l" f( s2 ~
                super(aZone);0 s5 C4 ^: b. m# w
                list = new ListImpl(aZone);" `2 H/ F( M' V$ `# W- q/ e
                swarmSetp();
$ u2 E" u4 m1 x" u                actionGroup = new ActionGroupImpl(aZone);: C2 c5 h* s. q
                schedule = new ScheduleImpl(aZone);! h% b  }' i- E1 H- o* v: |
                try {9 Q- w5 C, E% U7 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N: L7 e2 {; W6 S, e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p* L6 W& e5 f6 ]
                        % y/ ~/ A( F$ g% @
                        actionGroup.createActionForEach$message(list, agentSel);
! O5 u) L6 ^9 ~* g8 o6 P                        actionGroup.createActionTo$message(this, swarmSel);
/ i& e, j& P" o; _- v                        schedule.at$createAction(0, actionGroup);  y% H; I0 @4 A1 g8 {" Q( d3 s6 F
                        schedule.at$createAction(1, actionGroup);) S% t. W, b( g) K! o
                        schedule.at$createAction(2, actionGroup);
1 D4 h- y+ s3 a3 Y1 s+ M4 s8 t& O0 x: _0 q. X" c3 f/ K+ J9 m2 x
                } catch (Exception e) {
7 h0 y0 Y! u, R3 \9 }7 e5 F. g                        e.printStackTrace(System.err);0 k' `7 m, h! n
                        //System.out.println(e);3 o, _/ f# K# F+ _/ L/ ^
                        System.exit(1);
" a. v: B' K8 ~$ |. \3 I, r                }
) M' o/ `5 P, C8 N4 V' Q! T' N  E0 u( l: `

+ C6 v: C  u1 H, S        }4 |& f8 f$ A! F0 G' ~- e" v

" a8 }$ \& G% u. {- F        private void swarmSetp() {1 a- {; o* {( x+ g- A
                list.addLast(new Agent(Id));; j3 s; g4 o8 g( q! a+ ?! ?
                Id++;: q. n: x$ x% {+ z2 S. n* _$ l
        }
) B# l8 t1 X. G: h5 e( E) H. y+ \5 p
        public Activity activateIn(Swarm context) {/ U( t! L! P1 }% f1 C
                super.activateIn(context);. H" q% T$ D2 z( w) }! L* [
                schedule.activateIn(this);1 G& \1 d0 c4 z1 P6 p' f
                return getActivity();
0 i9 a/ W: B, C$ M        }
; q* c! ^( X7 m% H* i+ ], U( I$ w, T- A  {! }" j. X0 d
        public static void main(String[] args) {9 H! p. P' \$ |! F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 p6 B; o# f' u7 e6 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& e* r  M0 q, J/ f5 I0 m
                swarms.buildObjects();
* }" Q/ ^+ `- L% v& i                swarms.buildActions();
2 Y2 m/ Y  R! D, B& T- n2 W                swarms.activateIn(null).run();! @$ _2 u. j. ?
        }# a% [: y% l! S% e

, I. Q- O" d+ k2 U. X6 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 06:06 , Processed in 0.014536 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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