设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4684|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B/ \4 j1 |* j9 b  ^# Z& w' G
, @% z/ x$ O* H) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, T% N5 Q' R# q  E; W# o$ Z7 R2 Q) n9 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 r  G9 @& X& C0 [3 x0 |! lswarm.SignatureNotFoundException
* M. C; A/ J( c5 d2 D        at swarm.Selector.<init>(Selector.java:76)
' E: @; {2 x; C! i8 V+ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) h5 B2 Y) R, ^1 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 E% e. K# S3 d' @9 a- b% h6 d. h

, s, E5 C$ n+ c+ |) K
! i4 o" o7 g& z4 W- m. A6 X& h5 t( simport swarm.objectbase.SwarmImpl;! t; z, w, S6 |7 ~% P3 w4 `4 A
import swarm.objectbase.Swarm;0 d+ [$ i7 r, ~
import swarm.activity.ScheduleImpl;
# {' \6 W0 k/ e3 Z1 V7 m0 Cimport swarm.activity.Activity;
) Y' @, T( [9 a' {import swarm.activity.ActionGroupImpl;- }* H3 S4 [: n# W& b/ c
import swarm.collections.ListImpl;
6 v2 H6 E+ k# @4 yimport swarm.defobj.Zone; ) @  }* I' w  G* G+ H, d
import swarm.Globals;" }& `( F5 X% @  w" K
import swarm.Selector;$ Y8 r) D' W+ Z* C- k* M( ~
import swarm.activity.ActionGroup;
+ A( N4 H+ \& v) s8 }: hclass Agent {( ]! l- |9 Z  Q$ `7 k6 E- o2 S/ y% U) x0 K
        char id;+ Q9 [5 s; ?8 c6 V9 q/ |- {' O

! E  v$ s$ H* t        Agent(char id) {2 M% q9 ?# X  c+ L# }( d
                this.id = id;
3 c- A9 v. n7 O5 W7 t, t        }
( Y; z3 F2 n+ O; v
* e. W% S8 I0 r* g6 D/ I        public void agentStep() {
; b1 Q  [0 G" c  d0 e, f                System.out.println(id + ":" + Globals.env.getCurrentTime());5 T1 @4 Q5 o/ S. x7 b+ c) _' Q7 @
        }, L) U7 c2 B  [( T. s/ m9 v
}
' S9 [9 H4 k2 C: y
9 I; d- ~6 K' Npublic class ActionGroupDemo extends SwarmImpl {
! d6 v/ }2 U! J& ^& b' V        ScheduleImpl schedule;' R; _  |' P& c3 I  |' W' M$ H
        ActionGroupImpl actionGroup;
" r3 Q  L7 E7 _, S* x        ListImpl list;* A0 C' H' T+ y; Y: D+ D
        char Id = 'a';
+ K) y) a/ B# y- v) O
7 i$ Y1 H1 O  V: O6 X: s' _        ActionGroupDemo(Zone aZone) {9 q; p7 H4 ~; l% ]- F6 X; D
                super(aZone);
& X& O  Q  t) I; o- U                list = new ListImpl(aZone);; F# d" m" |8 `) V% \5 ]
                swarmSetp();& l/ S* R' k6 N% Q
                actionGroup = new ActionGroupImpl(aZone);
9 K  X# O% t+ F$ [5 t0 O& @                schedule = new ScheduleImpl(aZone);9 Y' }6 g1 t6 F! b$ R% c
                try {4 G. P; a; m$ e) }/ j3 y6 ^/ h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ Z: G2 f/ E" V7 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  K7 U! @4 W, g  H/ ]& Z, N                        ' i; v1 i5 T/ i& d1 n; C
                        actionGroup.createActionForEach$message(list, agentSel);0 x. H$ U) i1 o( }9 u
                        actionGroup.createActionTo$message(this, swarmSel);+ [1 }0 c: B- z5 C+ V$ T6 V  C
                        schedule.at$createAction(0, actionGroup);
+ }, d8 ^' l0 k% h                        schedule.at$createAction(1, actionGroup);& P4 A7 g$ X, m) J1 S
                        schedule.at$createAction(2, actionGroup);
1 {8 c2 M  w, y! b0 |# y- D, i9 i/ j/ O) V# ]( l: P4 w
                } catch (Exception e) {
6 U- \; S" j# X7 |* r                        e.printStackTrace(System.err);- B, G5 ]7 G+ Z' R4 v
                        //System.out.println(e);
) v1 `& q! A9 d* [( k2 i                        System.exit(1);
* Q: D$ k  ^/ ~) O. M5 s9 J                }' j# w* g+ m5 m3 m5 v) N1 e4 V

/ q0 A9 p4 R: }1 n' _  B4 [. `" a3 _2 o; R2 X
        }+ ]' I  z- l5 s

3 S: O& D% A% E2 c9 V5 U        private void swarmSetp() {% L( d+ \9 P$ e. `9 C% N
                list.addLast(new Agent(Id));3 n8 l! U: U) U9 H% f) W( i/ X* L
                Id++;5 Z, f: g7 A5 e3 `& v: P
        }' X" M9 L! X( X* c9 J6 `$ o

' E! V: I" P  h: v, R8 b        public Activity activateIn(Swarm context) {4 }, o( H/ A+ u8 ]% b) Y
                super.activateIn(context);% G8 \+ _$ E; J9 _! v4 z; U! R
                schedule.activateIn(this);% J) o- U0 j: e9 B. A8 X
                return getActivity();% w9 a) u; A# O8 k/ e
        }
: q' Y* k4 K  j" i! \7 p/ r$ X9 ?
        public static void main(String[] args) {) s4 |' {  a# H2 p4 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 G7 y' t  D" @4 U) i" I, p- h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. S7 A6 S7 M( y1 |0 V0 r* Q                swarms.buildObjects();$ G$ K5 T# l2 c& A0 y
                swarms.buildActions();
% V% t. I. }7 ^; T( [: h, {  E2 W                swarms.activateIn(null).run();9 ?$ e# a) c. ]- K% O; @
        }* b) O4 q% q  S! E7 G

0 W* |$ K, f3 y4 I1 @8 H* E. g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-4 00:10 , Processed in 0.022024 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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