设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12346|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( ]1 O( {' Y% C; z& K

- @+ e) A# s' l1 {' `( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 M5 j, W  |7 q$ }) J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 L- ^, Y! k( C$ y9 H
swarm.SignatureNotFoundException% E# V' S2 q& p: ?
        at swarm.Selector.<init>(Selector.java:76)
7 H5 c4 b4 G/ u  r4 x6 W2 w: M7 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ^( x1 N7 r: I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ z4 E. G2 S4 y$ B+ ~$ _: ~# f+ W  H
9 p0 t+ l- x0 h7 f4 n9 Z+ b1 h( P
import swarm.objectbase.SwarmImpl;
1 Q/ f8 \) W: Oimport swarm.objectbase.Swarm;5 P- Y. E2 _/ w9 {9 C) R8 R/ V: N
import swarm.activity.ScheduleImpl;& w, V% i# ]) @9 r) d6 M# J6 M. O
import swarm.activity.Activity;& d8 O% ?$ _( h; w
import swarm.activity.ActionGroupImpl;
( x. ], E9 U/ p8 ^import swarm.collections.ListImpl;
5 |" I- O' v' b, y" c* Bimport swarm.defobj.Zone; ) a  Y. o5 B# P7 x5 J5 {
import swarm.Globals;
7 @5 [9 Q" s: s& n: limport swarm.Selector;* G8 T% Z8 a  L9 g! H/ r6 H6 b
import swarm.activity.ActionGroup;
) n/ s2 m2 _6 h4 L( nclass Agent {! o8 }6 w9 Y6 T$ D0 ]: s
        char id;
- {: G9 W+ S, T/ E5 g" z
- \# d! `: @' _3 R        Agent(char id) {( s' V$ C! d: f- @
                this.id = id;) ?/ D9 o, O, l! v9 ]8 n
        }
: ?/ C, K& b$ v1 m4 H+ V; }$ e2 b, K7 J
        public void agentStep() {
& a& Z# D) c; D; j* P                System.out.println(id + ":" + Globals.env.getCurrentTime());0 R. T3 s1 g& A- O& w
        }- J; `, {1 y. B( Q) X* ]; X
}
0 x7 ^% z6 i0 X2 ?( R! L% K( u( ]' Y  x' p5 c9 p, ]4 ?
public class ActionGroupDemo extends SwarmImpl {
5 }5 z2 U3 S; D5 s; ]/ N1 _        ScheduleImpl schedule;6 V7 j* h/ K0 O1 M; n- T
        ActionGroupImpl actionGroup;
2 u  E! w0 d7 m1 q) j# m        ListImpl list;
, ?! g  g' P9 }: x6 ^( K" f        char Id = 'a';
) Y: b9 P! S2 b# w5 f: m. P* }$ C- ~; E8 H$ @1 U
        ActionGroupDemo(Zone aZone) {
0 I5 `3 v& }. R- z; [! c9 Q( {                super(aZone);
& r% `! y1 ~, I                list = new ListImpl(aZone);
9 k  k: w- \3 h                swarmSetp();
" Y3 ?5 P( _& K" I, g3 A* `                actionGroup = new ActionGroupImpl(aZone);6 a( V, G# z  [- R, U4 K
                schedule = new ScheduleImpl(aZone);  `8 W  u; x# w. e/ c! |
                try {" g$ g% m2 A/ k4 B/ F' f% o% n0 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ], W. Z3 S# {* N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 f7 T: M8 J2 ]+ K$ b' A; @* g
                        
7 @0 e, j9 {4 R% N5 G9 o* O                        actionGroup.createActionForEach$message(list, agentSel);
7 |; R- c9 J9 U                        actionGroup.createActionTo$message(this, swarmSel);9 q/ _8 u6 L2 F, Y  n( n
                        schedule.at$createAction(0, actionGroup);2 D3 K! S$ d* H+ I; d
                        schedule.at$createAction(1, actionGroup);/ a$ a) {5 n& K9 K5 D2 T
                        schedule.at$createAction(2, actionGroup);
' {$ `# ?+ J& k
  w( t# i/ g9 n0 l2 k! r                } catch (Exception e) {
% N/ k/ e0 p% w4 T# ]. ]                        e.printStackTrace(System.err);
4 J# e6 j1 C. }: O                        //System.out.println(e);
8 f# r) e) B4 Z' ^. i. X                        System.exit(1);
, ?" k6 x4 r% f) ~( X! p. `# e                }
( X7 O$ L3 I4 [% }1 }, f4 d
7 P- z7 m4 l/ g- Q  F, S
* H; b& O, a. m        }
  y  `  m/ t! M: [( H7 k
- T& J) J( V+ c        private void swarmSetp() {
/ n& R0 Y7 Z! d' B; s8 j: t                list.addLast(new Agent(Id));' l- L9 r, `+ a$ T
                Id++;
5 n  ?+ J  y" q, [: C        }
9 \9 M* F5 a, a
/ _- c2 k# F7 n, r' [2 k6 ^        public Activity activateIn(Swarm context) {6 V2 l. L0 ]1 L: l+ @) N- t/ T$ i7 f
                super.activateIn(context);2 [, v0 P1 `$ [9 E+ c+ y7 [) \5 R
                schedule.activateIn(this);- g1 y7 j& p5 i7 E4 n5 s5 C
                return getActivity();. h+ H4 j" }1 L' L/ H# I
        }9 c' @9 a5 A+ Z2 m% \
. _- ?7 `2 r) B- M9 W" O/ N3 N
        public static void main(String[] args) {/ I& ~/ s" H* }" ^" i- a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _; ^. T6 d4 R4 u! s# E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. a  D6 N, _1 J& N) F7 c$ J
                swarms.buildObjects();
! i% C. G% N: l7 O& d  _  R                swarms.buildActions();
9 c  m6 a8 j: c! l# q7 @5 P                swarms.activateIn(null).run();: `  @* B# X2 U' v; Z
        }7 E5 Y3 Q4 V/ H0 r8 E4 Y1 k
1 {1 v; o: A8 G5 @9 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 04:29 , Processed in 0.016730 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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