设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ C- ]8 Y. c- X0 V2 e1 S& n8 W# [# T6 b; X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 D  m: r( v) ^' A% C! b8 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 E9 w) K7 R4 h* C
swarm.SignatureNotFoundException
1 p) B3 g$ b0 u1 e. D: y( y        at swarm.Selector.<init>(Selector.java:76): c8 F2 _/ l! C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z& ]! T! k! _3 J- p7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 p& O3 W! ^1 }
7 F# k# j8 G5 P1 g+ n7 E  y
$ J7 \% d1 X" z5 E, ]9 D- H5 Himport swarm.objectbase.SwarmImpl;
, p6 r, V5 K! y( \0 T- W& [import swarm.objectbase.Swarm;$ e0 \. X, \2 h% [2 \- a0 [0 I
import swarm.activity.ScheduleImpl;2 x4 A5 O' @2 Y# X7 W
import swarm.activity.Activity;3 S% e3 S: B. W5 L( R! w
import swarm.activity.ActionGroupImpl;
6 R  s8 e- ?* q0 Kimport swarm.collections.ListImpl;8 h( k6 X7 }/ @! Y
import swarm.defobj.Zone;
2 C/ S  _& v- f* h: U# {import swarm.Globals;, m' m2 t  N- k# y3 u' m6 ]! J8 K
import swarm.Selector;
# P4 f7 d- S. I- t2 t- Kimport swarm.activity.ActionGroup;
7 E: C: D( e& T8 R3 h: v/ `2 b& Nclass Agent {' u' g% H) B, i8 }
        char id;
( I$ `! D( O6 y# m7 q8 e7 `2 ~" g5 A- L
        Agent(char id) {
& ?. W3 x9 R" k1 \' M$ K, e/ [                this.id = id;
6 m  |5 M! }! J; T- U        }- D2 x- n+ Z0 `6 F' i$ g8 T4 s
; }; x+ z% n" @' v
        public void agentStep() {
7 N* l; R+ {) S! v! I' [. C' H/ H$ o                System.out.println(id + ":" + Globals.env.getCurrentTime());7 H  Z6 e8 y. G7 r0 h' s
        }
# F. x  D: Y3 V8 a4 F}
5 x+ Q$ i3 o2 x' U' i( V6 }- z# P1 b# Z' p
public class ActionGroupDemo extends SwarmImpl {& }* f. \; F+ Z5 d& f/ s3 ~# G
        ScheduleImpl schedule;
( m) c7 W' |1 @        ActionGroupImpl actionGroup;- R, n' R8 ^2 L1 [' G# Y
        ListImpl list;
6 ]/ J5 {7 V) \/ {2 d        char Id = 'a';. c. z# M1 T9 O5 D& X3 H% i

# _- C  J1 M% W; G+ y; @- d+ K" t( Y2 |        ActionGroupDemo(Zone aZone) {3 \1 y  |* J9 \/ P
                super(aZone);$ n% G# I/ k+ Q& x3 a% a, l
                list = new ListImpl(aZone);
6 @9 k; Z- i/ N; ]                swarmSetp();
$ V8 z+ d6 i" }* X3 I" W: J                actionGroup = new ActionGroupImpl(aZone);
6 M& b' x: L7 C: h                schedule = new ScheduleImpl(aZone);
9 [# d, x' \( _5 l) \% d: {5 ?: b                try {
! e0 j  t' B- N" k/ G! u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. a* h: \% ]- \+ g! P) q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 [6 _) g# T+ d! C# D( f  c3 Q7 O* k                        
  r8 l* Q/ T( E$ ~9 G5 s3 b$ ]- x                        actionGroup.createActionForEach$message(list, agentSel);$ U/ M( c+ E! o' a. O$ k
                        actionGroup.createActionTo$message(this, swarmSel);
7 A4 R: H! B3 [( q, @                        schedule.at$createAction(0, actionGroup);
6 n0 A, [5 H, m4 V, Y                        schedule.at$createAction(1, actionGroup);: v3 v  O3 ^; {1 x, a) F# C
                        schedule.at$createAction(2, actionGroup);
; b# e7 ]6 K! N% W/ q0 A8 |5 A2 n# i. x! b9 n/ m' \& e
                } catch (Exception e) {
8 T! v" d7 g& a, `  H1 w  ~                        e.printStackTrace(System.err);
3 a' A4 e# T' C0 ]7 {2 Z  K                        //System.out.println(e);
8 r' y# a+ t+ B% p0 `6 L                        System.exit(1);
6 Z, V. w" s5 [8 Q; |0 U+ n, Y+ I5 C$ ?                }- {: z/ {* z* }7 d2 R* J

3 d& ~! ^, a1 u! ^0 \+ \  x
. P. c( T) t" J3 T        }* a- T. A9 f) E

$ k, S( p5 R+ h7 E6 k        private void swarmSetp() {/ C, T" H( B; D* D) K+ _
                list.addLast(new Agent(Id));. a4 k. H  i0 h  w
                Id++;
1 x  H- e$ l) v% [7 q  x        }
' W; z1 g  k# `2 h2 Z5 X2 g: }" ~$ W* \% I- A- r# L) F
        public Activity activateIn(Swarm context) {6 H4 G. Y1 I* G6 T7 z- e- s2 [
                super.activateIn(context);, N# s, e" F. S
                schedule.activateIn(this);  o& n6 b; c+ v  ^. ^$ t
                return getActivity();( i' h! y* I& G) H5 i9 W% C3 C3 H
        }
9 f- E8 \! U5 |% X- t+ W) m4 N0 q8 O6 d7 t; j
        public static void main(String[] args) {' k, Y% [- F" x; k. }8 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* v! g* o# {7 K7 F, }' S3 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# \% C9 T  N" T/ B% J7 o                swarms.buildObjects();5 r5 l9 y, b& D/ c
                swarms.buildActions();9 x8 S4 p1 i) K! ~2 s
                swarms.activateIn(null).run();/ a6 V( B, F; I; X  N9 X0 y
        }
2 a. |: U; b1 k4 L6 G3 K& z$ ?0 z/ [/ f* W' ~+ ^2 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 20:38 , Processed in 0.014846 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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