设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) [# t) H6 h& L
+ O( P) i# q7 \3 G2 c8 Z' ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ \7 _3 @5 _: R" l% ^2 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M9 h: N! I# [- z/ q, j# W3 Fswarm.SignatureNotFoundException
# b% h" J5 z$ w% ?- z0 G) R        at swarm.Selector.<init>(Selector.java:76)% o+ O/ l- o+ `1 R4 ~' r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X+ C9 e- M! {+ r) n1 I- S1 V. E+ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67). E) @* u% }% c( @2 e% U( d

0 c6 c3 O( ], R/ V7 c% e5 x4 E
7 t% M- H( b( [* Wimport swarm.objectbase.SwarmImpl;# q2 X. d5 t4 C& y2 V! O: e4 q: J
import swarm.objectbase.Swarm;
$ x8 i7 }/ w3 `+ cimport swarm.activity.ScheduleImpl;8 H3 B. s  ^  q4 c  |
import swarm.activity.Activity;) A+ \$ y- _6 C( C  W$ v
import swarm.activity.ActionGroupImpl;. ?; I7 T! n) }5 }
import swarm.collections.ListImpl;
1 `% Y. X$ L& @import swarm.defobj.Zone; 5 E) B7 ~. G; L2 y3 i/ ?6 U
import swarm.Globals;4 g8 N" e$ h3 s- {' y' y1 C
import swarm.Selector;
0 w8 a' g; i& I8 N8 Q, @' rimport swarm.activity.ActionGroup;
) }/ m7 k1 [" a* K2 aclass Agent {
: J, m* r0 K3 V2 N. r- n. y  f" Y        char id;
0 M7 H  a* L- F
4 P1 c* G2 i7 P6 T0 I& M7 J        Agent(char id) {
$ G2 h/ `* ?7 {: p8 [% S                this.id = id;
2 b  X# h1 P; q! P% r        }
' F/ C7 B; q3 s6 r+ w
( H0 @4 I/ s: {        public void agentStep() {3 z4 k9 b: s5 I0 T; n, b! F
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 O; Y- g4 o2 I8 G7 b5 `
        }2 a6 H4 O/ ?$ V* ^5 O
}
8 e. W" u! s  i0 `% s5 d' A- b- r( M( O  M
public class ActionGroupDemo extends SwarmImpl {0 b) {0 F1 ^' ^9 \4 l$ i
        ScheduleImpl schedule;
4 X0 n) D; W5 `% G5 u; b8 {        ActionGroupImpl actionGroup;
& }8 F8 V7 R% e7 R' @5 k+ A        ListImpl list;
) s9 C+ Q1 |* A+ l        char Id = 'a';
8 V& g; M5 f" |1 D2 I+ Y
4 a2 e, B* ?  s+ O* D4 ]        ActionGroupDemo(Zone aZone) {
2 }) i( y+ H7 S3 c) o                super(aZone);/ x: K4 s$ h! i
                list = new ListImpl(aZone);
2 q; \$ E$ Y9 n  V% k                swarmSetp();9 V2 `% Z& O. X
                actionGroup = new ActionGroupImpl(aZone);4 e6 p5 L7 K# Q1 f0 R& ], g" M1 X
                schedule = new ScheduleImpl(aZone);
  f. L" Q2 l" p+ I                try {7 a& T6 ^- q% G( k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) N: c( q# H# j/ l0 L# y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( N4 O: H) U  `* |  w) `% w- ~                        8 K) X0 m2 e( f% ?, K3 @
                        actionGroup.createActionForEach$message(list, agentSel);# Y- R1 P- [/ |3 v) Y  n1 `
                        actionGroup.createActionTo$message(this, swarmSel);; f( [# G5 `4 H$ o# b' r# H
                        schedule.at$createAction(0, actionGroup);6 j/ U& H+ b' `# M) ?- g: O1 S
                        schedule.at$createAction(1, actionGroup);
# s; |# B  A6 p; S! a                        schedule.at$createAction(2, actionGroup);0 s, L$ m5 ]" A: I

. L$ S, e! x( e+ K% v- ^" B                } catch (Exception e) {; S; t, z( E: T$ P. D7 ^/ q8 @
                        e.printStackTrace(System.err);
; L2 F* @5 q$ v                        //System.out.println(e);
1 v, Q( j7 I! t                        System.exit(1);
# Q3 x5 P9 v* {4 R+ X                }& b7 u: V8 ?7 T0 }/ A
) e- R: u' F" t# Z/ U6 I

) ?: d7 t+ k6 t2 q        }$ S3 x: P- p) s, Y

+ ]' w3 v& |* P+ |" V        private void swarmSetp() {0 f  b7 ~4 O6 U7 I5 n! r6 c) u
                list.addLast(new Agent(Id));
8 l$ d$ \3 W! \                Id++;+ f: V& J3 L) T1 O7 I. F4 n
        }
3 @- _+ f# \( m6 S/ X) _9 a% K5 u8 B, `0 }7 \  q# g& p
        public Activity activateIn(Swarm context) {  ^: s) s$ ?  J6 O* ?2 p  j
                super.activateIn(context);+ _3 U* N$ i3 `  d# \5 g
                schedule.activateIn(this);
& D& ], R) x' E$ h$ Z2 y                return getActivity();* ^% O- d; t1 k, k0 D
        }
2 r. ~' z/ O9 u5 H9 K8 G3 y- R3 J: V8 c
        public static void main(String[] args) {
: P5 ]4 k+ u$ W( H, B' w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z0 b3 n/ B' o  }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `7 x3 T6 y8 i. Q
                swarms.buildObjects();
* S4 e. z7 \- G- e* v& _                swarms.buildActions();
6 m# n9 I# I6 i- x# |6 x, Q9 ~                swarms.activateIn(null).run();8 O: y1 a3 d5 [
        }
( u' B" S5 `. C/ d$ p& Z4 M8 w7 f& X8 `; l* J$ k+ C6 m7 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 10:34 , Processed in 0.017821 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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