设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) _9 C4 J* t" d

$ p- n7 k8 K1 D0 K& n: v) c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' A! x% L& @- a, [# P: V9 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' b: P5 ~$ D- {" g- c; N# ^
swarm.SignatureNotFoundException
4 f$ g2 S) k- l& n' J7 Z        at swarm.Selector.<init>(Selector.java:76)
6 S2 E! I5 |, `/ x7 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- f  a' ^4 m$ w  [( @& |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ B1 r8 b9 `2 p+ w8 V' k/ [* L. O9 u

& C: F; O" L  G) z/ S5 ~import swarm.objectbase.SwarmImpl;
+ O1 u' v- x9 s. B& J8 nimport swarm.objectbase.Swarm;
  _1 @( e' n* d+ M' Y: qimport swarm.activity.ScheduleImpl;4 }+ M: U! K1 D) ?! Y! w
import swarm.activity.Activity;6 \6 c# f" ?+ W0 L" R" v) E
import swarm.activity.ActionGroupImpl;/ b! E3 D% u. E& V& l, d, r
import swarm.collections.ListImpl;7 W: Q# _5 P  L5 `8 K% s* j
import swarm.defobj.Zone;
9 w4 U- z/ V# y5 Rimport swarm.Globals;/ v9 Q& ^8 e: P4 O  j+ J% H( T! B
import swarm.Selector;
5 L/ g% L& `7 q. l9 Simport swarm.activity.ActionGroup; 6 m+ a* J3 j/ M4 v% P
class Agent {
" Z5 I" D/ _, C1 }5 R( q        char id;7 u" z$ f9 [2 D) D  W. J
. l! ^- Z9 r; Q
        Agent(char id) {) b: K4 y* U2 e& w0 j" S! Y
                this.id = id;8 H: _, P+ Q4 \7 P
        }$ h5 E2 C3 a- U9 Y+ [8 z

3 Z' S9 w8 j# T. G8 E) Z        public void agentStep() {
  L$ o" v1 G$ V: k; k/ B! A9 L2 V                System.out.println(id + ":" + Globals.env.getCurrentTime());0 C: z3 u, m  `% Y
        }
$ K3 M  x) l4 q$ Y/ V+ Q( h$ f}7 q, C9 o3 Y3 T( k; p8 k

, l8 p0 h1 b* c- \) ^public class ActionGroupDemo extends SwarmImpl {
& ?( ~8 c5 ]( E( K$ L, \8 c        ScheduleImpl schedule;
* ~) R/ X7 r- w, P$ {        ActionGroupImpl actionGroup;
  t( D4 \' h1 n# Q- x3 |5 \3 D$ ^        ListImpl list;( Y  J$ U# K& G8 ^, _/ ~; w
        char Id = 'a';: w, W1 f" H' [, s

6 R3 ~9 |4 D7 g, [5 u/ ^2 a4 i6 ^        ActionGroupDemo(Zone aZone) {
1 c$ z1 D0 J6 M3 w: m                super(aZone);% k" A# W6 G0 o' i
                list = new ListImpl(aZone);+ O- M" \& s( d5 W9 ]$ T- S
                swarmSetp();& |) E  c/ F8 [4 ?
                actionGroup = new ActionGroupImpl(aZone);2 L+ K4 y; h  ?* d5 n
                schedule = new ScheduleImpl(aZone);. `* a; |3 o2 Y4 [
                try {  p* u0 g7 n. G. l  }, \" E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 m1 {  ?4 Q$ j2 K  B2 H( {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) e% r# G! q: r/ I                        ; J# U2 P; H8 y/ _# u
                        actionGroup.createActionForEach$message(list, agentSel);
/ g' `5 i0 D6 y# O1 X: Q4 D) ?                        actionGroup.createActionTo$message(this, swarmSel);
* }+ F; d  j6 a# t" o                        schedule.at$createAction(0, actionGroup);
! R) P% Y. \$ i+ e% O2 q  |3 O                        schedule.at$createAction(1, actionGroup);
) P! j( G5 O7 z; ^1 B% P; |                        schedule.at$createAction(2, actionGroup);
0 i1 |2 }0 F' M; U+ ]7 e3 w+ x- s( v& s/ u
                } catch (Exception e) {
* ~/ X  p- d/ ?                        e.printStackTrace(System.err);
, A3 J- o' G4 T5 V                        //System.out.println(e);
( p, F9 E) A, [& K                        System.exit(1);3 }+ M' U7 }7 ^* o/ I5 \
                }
  k" R8 @8 J0 }2 M4 }- X" Q+ {4 v* E$ h/ `# D: x

" n% m  G- \9 T        }8 ]* t7 F- Y" s
0 I: d9 o& S1 @, ?8 `' G
        private void swarmSetp() {) B) l( A; Q) X! e0 }( O
                list.addLast(new Agent(Id));
' S* k  Q% P- _                Id++;
8 o1 S: t2 |: H3 M; h+ p        }
) H- a! f; m4 W: M$ }; V4 t: A! D' d9 [/ ~
        public Activity activateIn(Swarm context) {$ j' h5 ^6 G1 ?  y( C( v/ a
                super.activateIn(context);
6 j" M" v! d+ M9 b                schedule.activateIn(this);
# D9 C* C. W5 Q" X: {" \                return getActivity();/ H: W; ]! p  e. |$ V" Z0 Q+ H
        }
- M9 V3 A7 n: j7 j/ A- z0 c4 t
. p% `) T0 G7 z- b( \        public static void main(String[] args) {5 [3 @* J/ R7 j; @2 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( i) U6 {1 y% b: M: z; r$ m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% t) ^3 i' |/ i+ |5 ~- z8 `
                swarms.buildObjects();: h. c) G; U# Z
                swarms.buildActions();9 @- F1 }, y- c/ b. Y8 [
                swarms.activateIn(null).run();7 V2 q2 U1 \+ [& _# [
        }8 h, K3 }* q% U2 U' p4 K

2 q" ?1 w! C  |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 17:01 , Processed in 0.015191 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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