设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11915|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 f6 y2 [6 |, A8 f4 Y, v" `/ S+ c, y$ I1 H% t5 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 k9 E8 V' L% c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r* P4 C# {: q; P' R/ w: ?5 L
swarm.SignatureNotFoundException  P( D4 X: d6 O. l$ K7 E
        at swarm.Selector.<init>(Selector.java:76)
7 U% K0 r7 }8 R+ `1 f. F2 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); X$ w6 t9 s) e- c1 g7 C/ n# v; R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! F5 A! Z% s& w4 T
9 U1 [* B" y2 U! M' i: U
: t& }4 L2 q4 d8 zimport swarm.objectbase.SwarmImpl;
1 Q& Q( _6 v  |, z8 H% h+ N2 bimport swarm.objectbase.Swarm;0 y; j1 p" d# ~) X" x
import swarm.activity.ScheduleImpl;
( X% u: @" D+ ?. ~/ @* O0 N( \5 himport swarm.activity.Activity;
' `- g% n' X/ Y( h1 l  R5 Q* Nimport swarm.activity.ActionGroupImpl;
$ U* g& E2 w: F, G( e! T, vimport swarm.collections.ListImpl;# ~$ Q/ D- T- \% ]" ?( t1 p
import swarm.defobj.Zone; 1 ?' @1 s/ S" `
import swarm.Globals;! U0 I% I1 n" c0 a7 y
import swarm.Selector;3 R- Z6 N0 l! ~1 S1 z
import swarm.activity.ActionGroup;
- T# g6 H. Y9 f3 b# ?class Agent {( {7 H" f8 W% x! y8 _: m2 O
        char id;
' P6 Y& T+ F% h* {4 f: V
6 j9 l' I6 F$ C: K+ z        Agent(char id) {7 d* \* f+ z. d) L3 A% h# d1 x  x
                this.id = id;0 t9 k( r7 _; p. y. g
        }
8 N. r2 j. r' G0 {; I7 H
4 r' `' P: E! h3 l5 y1 z        public void agentStep() {- \# o  x% F6 z( N( `3 f  }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k: p" G9 m, ?3 @        }' f2 \' j* F; l. J+ e. O, z; x3 K
}* H1 A4 I$ |/ g/ @

" P5 ^  E- Y* W0 ]- Mpublic class ActionGroupDemo extends SwarmImpl {
/ W) X# A' ]" o& e  ^. |        ScheduleImpl schedule;
3 l! R1 ?4 A5 M7 B8 h3 J        ActionGroupImpl actionGroup;" m: V. G3 q4 K
        ListImpl list;
" k* ?; `- \0 u# D- D7 Y        char Id = 'a';7 G, W7 b2 b0 M3 e4 K# u' K: R  Q

  F9 g0 e/ n$ d7 `        ActionGroupDemo(Zone aZone) {
$ |) o8 \* o6 Q& n/ f/ D                super(aZone);
7 u- j3 C% L' O                list = new ListImpl(aZone);
/ B8 u4 @- A9 @1 M7 `                swarmSetp();2 N3 t1 R( z  _  a9 G; w
                actionGroup = new ActionGroupImpl(aZone);. o( I$ R; |7 l( b1 V
                schedule = new ScheduleImpl(aZone);
* |. x/ a( |9 J  g! p                try {
  k* u; e# P2 B* l7 w& @: I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& s5 x$ ?/ U2 v% U0 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 t; \+ E% W# M4 ^
                        3 W" I* ]/ Z, E" `7 F
                        actionGroup.createActionForEach$message(list, agentSel);& w- m! u! Q' O3 [' O/ r
                        actionGroup.createActionTo$message(this, swarmSel);/ o# @. J) D% |/ T% K* `4 \
                        schedule.at$createAction(0, actionGroup);
$ X3 k. O: e7 P+ ?5 a( g                        schedule.at$createAction(1, actionGroup);' z) A9 ?1 `2 A$ M
                        schedule.at$createAction(2, actionGroup);
) l; V% U- c( x5 Q. f$ N5 j; u. A' P# L1 @
                } catch (Exception e) {5 i: X: m9 v. m
                        e.printStackTrace(System.err);
7 o7 q7 A8 \* \/ S5 D7 P                        //System.out.println(e);, ~& p( H# s9 {# i5 I" S) \. C+ j+ Z
                        System.exit(1);
5 X/ t. k9 j. q( Q5 j; q* z1 ?                }5 R  i# S% C9 W* q5 Z9 u4 [4 D, o2 d

. m* ^7 V: s" J2 c: r! V
  }5 m" i" s8 [5 s        }0 B! v: H+ W- C7 L
2 Q# p8 [# e: i  t  E1 x
        private void swarmSetp() {" J7 Z. k% F+ ^7 t6 a6 x  V
                list.addLast(new Agent(Id));2 @8 F( y# T% O8 O
                Id++;& M7 @& v; u, A. q3 M: m! x
        }; @5 |% z' f& `1 d

9 y  X# @! L: g4 s" y        public Activity activateIn(Swarm context) {
% y0 [% w5 \. o' d! e# w                super.activateIn(context);, C5 `% p& g: {% I: T+ E
                schedule.activateIn(this);1 k  t! I( P; N9 C/ ^3 K* j$ g
                return getActivity();  @) F% _" v# g. {3 \* ]
        }
7 ^1 F. A& P6 f8 F: B! r+ `( S4 n. h' a- {& K7 \
        public static void main(String[] args) {
5 i' z0 X1 I9 A, u5 }' v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# X$ ?" a4 ~: _( I; [% @8 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* g7 Q. n7 |9 G
                swarms.buildObjects();! A6 F4 b  z6 ?
                swarms.buildActions();
8 o# [- P% `, }! p                swarms.activateIn(null).run();
3 A' s* }1 i) S, e+ o7 f/ r        }
2 _: K, f: z' @- e5 t
* w2 H$ H. E/ l1 \5 j  _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 13:34 , Processed in 0.014530 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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