设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13615|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* B! D, F  l$ N2 @4 i6 ]6 i! n5 v( \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, m& \2 R; e; a0 a' W, a& p5 g; X- e) s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  r1 M- E! o' t& _0 s+ B; Dswarm.SignatureNotFoundException
  h( Y% a7 [6 `) V! K# L5 T" b& d        at swarm.Selector.<init>(Selector.java:76)$ I% c& U$ b$ E" J  {5 T1 j. S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 f, }+ N; S3 K5 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P3 i: d# J! I6 w* E$ [! m1 U# P8 y3 Z# o! K+ o. l

0 W8 w0 j% t. [. Wimport swarm.objectbase.SwarmImpl;
2 v' H- p# z& p; v2 b' |$ B: limport swarm.objectbase.Swarm;. L0 v# q& M  T0 a6 ~2 @
import swarm.activity.ScheduleImpl;
3 A1 ?8 k* k6 g. Z' e* p) ]import swarm.activity.Activity;+ ~( ~" C) g1 ?; }/ n/ R
import swarm.activity.ActionGroupImpl;
9 N9 f$ q; G  F' h. W/ y3 }3 zimport swarm.collections.ListImpl;
# M" l) n7 Z0 Y# ]2 o+ u' [import swarm.defobj.Zone;
. ~" `: a7 Q  [/ p* oimport swarm.Globals;* n1 z- ^& U5 H+ L! H9 H5 }
import swarm.Selector;
: S9 }& L7 f1 r6 v; I5 Limport swarm.activity.ActionGroup;
$ _+ B/ u4 S, `class Agent {* }- g; b- K/ P) ]" g
        char id;9 _' s! W* G- J+ N' n' [

0 Q9 C- v; [5 Y, [/ O( I        Agent(char id) {* M4 c4 E8 S+ w: ~2 a
                this.id = id;! }1 z' |. d# b; x0 J
        }
9 i) ]7 D# |* n* [  b: m* v3 `
" Y9 ?7 i" O! n7 Q3 V" I; q# z  Q        public void agentStep() {
) A/ s( a- @8 h5 A3 `/ O4 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W" ?) E  j( U& [7 z. _- Z        }
4 v$ Q) b3 c" ^5 B}
0 g$ a- [: a, |% a7 ?2 z
$ m( f9 u6 Q' f5 q" Npublic class ActionGroupDemo extends SwarmImpl {
4 I$ H8 J! M* G1 w4 l        ScheduleImpl schedule;1 i; o% R( z" V2 X. c# }3 q- |1 ^1 ?
        ActionGroupImpl actionGroup;6 l2 @4 `) |: n( c8 \5 x
        ListImpl list;+ r6 f% d3 J% v+ ?
        char Id = 'a';
. Q) i5 r* r' I9 V
2 i7 w' |* h) i! k' H8 I) j        ActionGroupDemo(Zone aZone) {% o+ W! C: p3 G2 ?4 {3 T5 A! f. F
                super(aZone);
% d8 D8 I) {4 B0 a$ b                list = new ListImpl(aZone);7 E2 M+ A9 _, z
                swarmSetp();" P  H9 @2 o/ g% F/ G6 o
                actionGroup = new ActionGroupImpl(aZone);
3 |2 y6 d, ?3 w5 Q% ~" t- @$ i                schedule = new ScheduleImpl(aZone);+ X3 H7 y4 E3 N" i: @" c% w, i' l
                try {
" c8 e: r# p) a5 g. B" V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. R) H" B0 f! a6 u! K3 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ~% l  r( v) ^; @. n1 F) ]
                        
( x+ R! H0 s. U! v                        actionGroup.createActionForEach$message(list, agentSel);
+ x: V. O$ D, t* P9 f                        actionGroup.createActionTo$message(this, swarmSel);7 s' ~( q! L! Q# z+ A; |1 N
                        schedule.at$createAction(0, actionGroup);1 o. Y* K! {2 e  w1 Z( X+ @
                        schedule.at$createAction(1, actionGroup);8 }9 _5 ~# a- w
                        schedule.at$createAction(2, actionGroup);, x' k1 B* I& D, {) j$ M, r2 |- B$ [

5 ?$ |) V( J: j: a' p& x9 h                } catch (Exception e) {8 I9 {& H! T- v- p+ D- Z
                        e.printStackTrace(System.err);
. R5 J0 P0 w, ]                        //System.out.println(e);, u4 }+ n6 g" i  l
                        System.exit(1);
2 u, y) @, Z* i$ }                }* v9 Z2 ~$ _' |- S9 a

$ D4 _6 x# B6 p) o) V" e, S# B( p# z; ~8 o9 z) ]% e3 }3 E
        }/ z" A! D  |& m  R. P: _: _

+ D3 N  R' ~- V* M8 I# }" f        private void swarmSetp() {7 s. T. @7 E: v6 @
                list.addLast(new Agent(Id));
: ^% V, T: P+ h: E. y$ z# w: }                Id++;
# T& f" ^% }; {4 ?" m5 Y        }& d. n8 u- s1 p- W6 G- g) H

9 Y5 |5 B0 A: V' _9 ~9 L        public Activity activateIn(Swarm context) {
8 {2 p3 D* ?6 E& I$ B                super.activateIn(context);
$ J& ?% n6 B8 v" K4 U                schedule.activateIn(this);. s4 ?1 p/ a& j. w) v; p! H9 F% J. v
                return getActivity();
" _+ N/ d# t! F- Q, b        }. m; a6 e' m# c' S+ g/ Z  q

, p( L4 ~7 ^' ~9 f( w5 |        public static void main(String[] args) {/ x) ]4 ^# s  F. P6 }9 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. F4 z  ~. L5 c1 ]; o: ]  L( P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# w3 ~; e2 n' o/ j- W7 L
                swarms.buildObjects();1 b1 I5 J/ {# r5 y& E3 ^  j
                swarms.buildActions();
: x& G3 }6 a# U                swarms.activateIn(null).run();
, o  V8 n2 [* h$ o2 Z        }* _) ^; H; F  F' ^- r

  Z% s3 T3 Z% R6 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 16:52 , Processed in 0.016773 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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