设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * \+ ^3 N: s+ M3 ~3 d
0 t7 p" z8 `7 B2 r5 ]/ a3 Y8 T) g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m  T# c  U# o8 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. o, Z/ n' t& }
swarm.SignatureNotFoundException, ^, d- x9 ^' Y" O# }. q
        at swarm.Selector.<init>(Selector.java:76)
; S) n# f. h, J' [2 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 X0 H. Q, H3 M/ a$ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ?% p! F+ R7 v9 V4 H; ^

/ a4 `5 K# O# @& }+ G% n2 n2 @& b5 a* X
import swarm.objectbase.SwarmImpl;
9 E4 h- E; s$ iimport swarm.objectbase.Swarm;3 \) {- T4 j1 m6 Y9 I: I8 W7 ^
import swarm.activity.ScheduleImpl;8 n( U& I; I6 J' L( r1 e% ?* g
import swarm.activity.Activity;! t0 A, A6 v- @" H* P
import swarm.activity.ActionGroupImpl;
0 f: J4 h5 {5 P( Y2 d5 R, R# pimport swarm.collections.ListImpl;5 _7 R8 b- s. G2 H! |, P$ K
import swarm.defobj.Zone; ( y9 E6 K$ V0 R4 k1 d
import swarm.Globals;
2 w$ v8 y5 ]4 B/ {import swarm.Selector;+ y1 T/ e# N1 U' P; h  t( T
import swarm.activity.ActionGroup;
  w8 Z9 q) {1 j5 m5 j4 p) ]! Mclass Agent {
5 I& j2 G( R! K1 _. [" n4 k        char id;
: x& r) F5 W- a9 Q0 ^. x
: a6 k( C- I; I        Agent(char id) {) N. |! o5 g' O/ T( S/ A
                this.id = id;
! Z9 `+ |0 |4 \$ S" v$ h0 b  n        }+ r0 Z6 A4 |- i0 s6 n
, v2 C* ]& F9 V5 G3 I& R" B
        public void agentStep() {6 q1 W$ Q4 b" [& ]0 e# e% ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% w& Q8 t8 ]) c+ m' b        }
; [4 u8 v) o2 h- C}
6 \. H, I- i( ~$ q4 j* Q
  m$ D8 T; A% F4 ~7 s% i' ~5 Jpublic class ActionGroupDemo extends SwarmImpl {  b! }7 ^: c& k- M; f8 f
        ScheduleImpl schedule;: O* Z3 f* K# m+ e/ H$ ]: _
        ActionGroupImpl actionGroup;  z  x. f! K4 T- X# ~8 _* Z" D
        ListImpl list;
. i4 j7 W2 C# |' Y" E* P        char Id = 'a';
5 ]4 H% Y, w  h. C/ q7 u, ^
8 h  ]# Y  M) q, M1 }; D4 B5 T        ActionGroupDemo(Zone aZone) {
! j9 s( T4 Y( ?8 a                super(aZone);/ K4 `) V/ O" @3 X9 k; a/ V, W
                list = new ListImpl(aZone);
+ V2 O$ v; S5 c. }                swarmSetp();
8 p+ d' E8 g" c) g9 V) }" l                actionGroup = new ActionGroupImpl(aZone);
6 F, \# a! R: n( }                schedule = new ScheduleImpl(aZone);" L/ ?  @1 ~  T9 ^  y7 R3 l5 p6 w# @
                try {+ `1 V  q$ l9 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 e" O) `' e$ `( I. H9 f3 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]( }$ f0 V) q8 [: {
                        : m5 @2 e. W$ P" J% l1 C$ g
                        actionGroup.createActionForEach$message(list, agentSel);
3 U. O0 W" X+ ~% W$ J                        actionGroup.createActionTo$message(this, swarmSel);
& ^9 w) }6 Y4 X                        schedule.at$createAction(0, actionGroup);
8 s" Q+ d8 P0 {, H# B! ^& s                        schedule.at$createAction(1, actionGroup);% a. X* M) s" l4 }0 f5 V
                        schedule.at$createAction(2, actionGroup);9 G; x0 q: Q" \- f* M

" z; u; R8 E% @: ?* m5 V5 C                } catch (Exception e) {
, W4 Y2 c& f' e% C1 W7 h                        e.printStackTrace(System.err);" o) H' D  d% P% |# ^# \
                        //System.out.println(e);
5 t; i' e4 u$ ?) p* I                        System.exit(1);
/ f6 h' H3 V' W" u$ l                }9 a8 G5 j$ V3 U* M) O% J: i

8 a: E% y4 y, C
! e4 S# W& B6 p" p9 n        }
3 V! c$ D* |6 o/ c7 N8 M1 Y" x: c2 {: j! a; C: p$ y! ^6 w
        private void swarmSetp() {
5 f0 h2 p% O& e: \                list.addLast(new Agent(Id));* ]' D1 [1 M. n1 F+ W! w7 [9 p
                Id++;
: l' P: _4 ?8 Z" `        }' Z6 O( S7 p7 }- s9 ~7 J

0 M8 o! @, q  b+ |6 d$ r        public Activity activateIn(Swarm context) {8 {) S* C2 o2 k2 l
                super.activateIn(context);% R( `6 x* P  V) g
                schedule.activateIn(this);
8 r; T0 |( O1 e8 }4 |# r; W                return getActivity();$ @' V7 Z% ?' M8 C8 R9 o& L
        }
! |+ v: }/ i: R) M: e6 L7 o
  m  z, }  J5 `7 Y; n1 C% L/ q1 g        public static void main(String[] args) {8 }" h- h- G: u" u" S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 |1 G, S5 B& f6 f2 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 A1 r: u4 d# [" H; D' m) Y" y                swarms.buildObjects();
( j. g2 b' p" z                swarms.buildActions();' i1 Y4 h! b& b/ z. p
                swarms.activateIn(null).run();$ \- T2 `+ Q5 @+ M; _5 P
        }
, a. ]8 d' E" G3 @8 _2 |) r0 H2 e& I; a+ f4 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 02:50 , Processed in 0.015150 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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