设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7863|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 i4 @4 V6 w& l; e4 x" A
! ?' @* C& g( w: g+ D( O6 f# A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 |1 [: b7 ]  Z" P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K; `) A& _7 v0 z+ z9 Cswarm.SignatureNotFoundException
9 Q1 W! l, J8 F; K        at swarm.Selector.<init>(Selector.java:76)+ I9 _8 J6 N4 R8 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- _$ ?% g- k7 Z/ d0 Z7 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ q5 R/ x2 |8 h6 `. i
3 q6 `4 Q4 R7 G* }% c' e

4 A" t+ T7 y0 p# O" I1 e& Qimport swarm.objectbase.SwarmImpl;5 [3 L! k7 t4 O
import swarm.objectbase.Swarm;
$ ^; N% b- i! C  wimport swarm.activity.ScheduleImpl;5 j) N. p/ f! s& Q
import swarm.activity.Activity;
. p, S: z9 J  e3 E. x( ~import swarm.activity.ActionGroupImpl;4 l$ z0 Q  X$ n8 f' q2 }1 B5 k
import swarm.collections.ListImpl;8 ?' z" y8 E4 W, C
import swarm.defobj.Zone;
8 K2 X3 Q+ @. D! T3 D$ N( ~import swarm.Globals;' F4 B  |, d! H
import swarm.Selector;8 O$ C' t3 c, S) y  c/ u; F
import swarm.activity.ActionGroup;
" L- \* L( |; c9 [5 _class Agent {4 n+ ~. a' P; R) X% v/ Q
        char id;
) W4 m+ c, X2 {, I9 d- |/ a" _; S, H2 D8 M; B. F) W
        Agent(char id) {
: E+ N( N' a' P0 X                this.id = id;0 A6 r2 M8 _8 u: o2 w$ ]
        }+ d. g; X8 ^. v: m( \# J
2 ^/ K; g* }/ w( \3 j
        public void agentStep() {3 y5 I$ d1 i9 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());, M, @$ `% r! K) h8 t8 q
        }* H2 \: h2 I3 J7 k/ c
}
/ o5 Q* {. z- b7 M3 }
/ @/ D0 c: d: L! T, d' Tpublic class ActionGroupDemo extends SwarmImpl {; B! ]2 X1 U$ |. A$ c
        ScheduleImpl schedule;
. m. z/ x( ], h" F/ v        ActionGroupImpl actionGroup;
* [+ i0 j8 _, q9 M# y# @: b        ListImpl list;- n) Z0 P5 @# j2 G- m" I
        char Id = 'a';* O1 U- d' j+ d0 I: u% q* i
: _7 h& M1 k5 s& o& l  v; r
        ActionGroupDemo(Zone aZone) {
, }# k" _: |- y/ S4 A                super(aZone);$ l' C" a: q4 u* Q3 j( ~
                list = new ListImpl(aZone);& H# n+ ^4 ~. n! T9 m% G
                swarmSetp();+ b" A. [9 e3 X: t0 b
                actionGroup = new ActionGroupImpl(aZone);2 G( r1 _1 r$ n
                schedule = new ScheduleImpl(aZone);/ c& X) X: j0 Y3 p' ~
                try {
2 o  X( P0 ]) o! w/ L3 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y+ |/ Y- o! w) {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" r+ i! J# w; Q7 N8 v
                        " K; b( g, i6 R3 [) J4 @
                        actionGroup.createActionForEach$message(list, agentSel);
" ^7 x+ `1 U8 p7 `6 Z                        actionGroup.createActionTo$message(this, swarmSel);% |/ F. r1 S: b: e0 v
                        schedule.at$createAction(0, actionGroup);$ ?) j$ O4 ^* F# t0 D) i  a+ H
                        schedule.at$createAction(1, actionGroup);
* ?8 i5 K/ x$ Z! ]8 `7 ~  w                        schedule.at$createAction(2, actionGroup);+ P8 \* x. G! n0 y$ R9 ^8 g, z
& a- ?: u! U; n
                } catch (Exception e) {
& M. V; M. p- x                        e.printStackTrace(System.err);
: o8 e, a9 x$ J5 {4 G+ y                        //System.out.println(e);
, C% k" r8 W. w, A* F                        System.exit(1);
* p/ {* _, {3 T4 H7 j/ l$ x' q                }! J3 g6 m+ B3 Q. {1 A* Z
- @( N& ]- d8 `/ z) F

8 ^5 D. R" Q5 D! o        }+ d# B- v9 s) M0 b- v: L
$ j) j, G4 m8 F9 [% Q/ e! z* h
        private void swarmSetp() {& X& Q2 s) z# c2 @3 H7 W
                list.addLast(new Agent(Id));
, x. A5 _5 R1 q& @& `, C                Id++;7 U$ `- C% `( }0 u, O- Y2 `. k0 H& O
        }  Z$ T1 X: e. N5 O% d# d4 q

3 \* Y/ ]3 ^8 x+ V$ j        public Activity activateIn(Swarm context) {
5 `% x5 k% z" O  {: f' f4 ^                super.activateIn(context);
6 M6 e. m; ]) j( {8 |8 A                schedule.activateIn(this);
+ q- n: M; E4 i6 T* X                return getActivity();
1 v! M3 ]0 X8 y: C! s1 F        }2 `! ?  `% q, u* w! T4 D
  s3 l5 I3 K/ w3 d7 e/ V4 K$ n
        public static void main(String[] args) {- o7 i  F/ O- d: w, \2 }# z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 P/ G# x6 k0 W3 ?2 {/ U/ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E. i% m$ F4 A                swarms.buildObjects();* O% P+ d. ]5 q, g+ O# H. r. s7 o
                swarms.buildActions();/ v. C3 E( y. o% I8 V2 Z! Y
                swarms.activateIn(null).run();5 U1 V6 V3 W! x6 E" [- R) J7 @
        }
$ R0 L5 g- C. h" q: O, Q
6 a* O7 n* l, L& D: u" B% ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 14:19 , Processed in 0.022484 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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