设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5343|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 G; e' I$ S; I- L, N, k" P
' i' N  U4 g( `/ B1 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; g' o0 j# S1 P, P! o9 Y8 s) |( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: B; R# y7 x$ f* r: }7 j6 Q2 _4 m
swarm.SignatureNotFoundException
: g6 q" X6 C+ I. o- e; t- T        at swarm.Selector.<init>(Selector.java:76)
' ]% k  w8 `. p9 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  l7 Z! i2 `8 Q  q7 _" f/ M( x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N. f  _0 t' a1 w4 X9 {' @* C: Y" \' d  V& d5 P

2 P% n& @. q1 P; J9 V! Kimport swarm.objectbase.SwarmImpl;
+ @# R1 E9 A# B9 ?0 x- yimport swarm.objectbase.Swarm;7 f) h: ?" Q: {/ F5 k+ P- Q
import swarm.activity.ScheduleImpl;
3 i) B) K0 D" c. Bimport swarm.activity.Activity;; E) H: V9 }0 u, N6 x5 {
import swarm.activity.ActionGroupImpl;
7 v* B' c/ g% p; L* G3 kimport swarm.collections.ListImpl;
2 \; H5 E0 Y3 J- qimport swarm.defobj.Zone;
, J+ |+ j& d) ?1 k- W9 Ximport swarm.Globals;
9 B: `5 G5 ?+ e( iimport swarm.Selector;
" H8 z6 z8 V% {" l' }! D2 Kimport swarm.activity.ActionGroup; 9 l' }$ `( Y  h- V! s  V5 c5 O1 I
class Agent {
, H8 ~* F; t! s2 m        char id;4 b1 z" U6 e' P' e1 L

' Y& n8 I% ]5 K4 k/ r        Agent(char id) {
+ }7 q& }1 w6 G( Q& k8 N                this.id = id;
' y6 s- O! z! `8 {& P$ Z5 t        }
: \* g2 y$ {6 S/ t$ ?+ ]9 `! M, |2 q9 G# D5 p
        public void agentStep() {/ q6 G+ m) d# c- i. V4 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());# I5 y# T* g7 {/ u4 P: q
        }
" p' j; B$ {% j! d( v0 ?9 E  h8 c}
: H& g) p) ^7 t6 y  n6 y
3 F. _: }) m! d9 b, U$ Ppublic class ActionGroupDemo extends SwarmImpl {, E4 k" h, r# R; [. B- i; n
        ScheduleImpl schedule;5 E1 G( Y) C& ^8 ?: I
        ActionGroupImpl actionGroup;9 x, n: ^) M. A& J4 H3 m# F! C
        ListImpl list;
, [1 `* |% y7 {* m' t        char Id = 'a';& I3 ^7 U) o6 q5 Y. @( {( q$ Z( e

- p7 R& \) X5 z& w0 h5 W, ~9 I        ActionGroupDemo(Zone aZone) {
8 Y+ a6 @) r4 a& P6 I  w                super(aZone);
, f' |$ s4 w0 ]1 M3 q, x! i0 ^                list = new ListImpl(aZone);
6 q) L9 v; q5 R1 F! K4 D! i$ T                swarmSetp();
9 g$ C* L5 W5 Z5 m                actionGroup = new ActionGroupImpl(aZone);
: R% o' b! ~" v; X6 b                schedule = new ScheduleImpl(aZone);
: B; x0 c" u% b' @                try {, c0 I/ a" i- t7 z5 m* Z$ W! ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k$ \8 s- x/ m1 ]  q/ P3 ^4 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 j" ]: G+ g" b$ d# ]. o* Z0 q( s                        
4 ?0 C8 `; T, o" \1 o* ^                        actionGroup.createActionForEach$message(list, agentSel);
, k* q" J$ @/ _# A8 b) K" b9 L* R6 Y                        actionGroup.createActionTo$message(this, swarmSel);; I' F5 o5 T  D' s& K) X: r
                        schedule.at$createAction(0, actionGroup);
' G9 w3 R- O2 }* B4 c2 I, J                        schedule.at$createAction(1, actionGroup);9 f: v  X, t7 J. K" L2 [$ v: n, ^
                        schedule.at$createAction(2, actionGroup);
7 b/ G, d2 @% Y3 _2 m& t# h$ U) T: C) S) A/ y7 c
                } catch (Exception e) {
4 N, B- T. Q, ]% l8 y( o% F  h, s7 j% L                        e.printStackTrace(System.err);
4 ^3 \0 ~" d* c2 J& X                        //System.out.println(e);! {, [# Y0 }" g1 G/ |
                        System.exit(1);
; s& P7 v1 p1 b3 g7 q9 j% ^                }
! n9 t7 S8 C+ s! J4 ^
: L9 ?+ m4 Y0 E" p7 `# N) n( t; m2 a: [: m( G. b
        }$ i8 a7 d' d% N' f8 ^

$ N: X' L" f" \) Z% Q+ o1 B" W, y        private void swarmSetp() {0 d" `6 ?" p" f4 g3 c1 ]
                list.addLast(new Agent(Id));
! N" ]; P4 v+ P: k" u; d                Id++;
7 ]: s, t" d* g6 h        }/ J# {3 r2 z" Q% l+ u! K% y

) h8 J" w% P2 O/ Z1 u        public Activity activateIn(Swarm context) {
  k' M" ?, ^, j; A. Z9 Q4 k1 R1 }2 O, F                super.activateIn(context);
- ~6 {6 U  p/ p3 z                schedule.activateIn(this);
" Q7 w* d: }( |! f$ n                return getActivity();
- A+ a& N' N1 h5 `( ~/ M        }
1 p3 A4 q; `' l4 b" A. l  x
* Y8 f  P, G7 G4 K        public static void main(String[] args) {7 k! ], K0 \0 D% m- h5 n2 T3 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 b$ C% R. }, O. |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  W5 d% [8 J  C4 H* Q; _1 I
                swarms.buildObjects();
5 R+ }6 l# H/ u, {$ V                swarms.buildActions();% [0 h1 u# {9 O. ]0 P1 N; {
                swarms.activateIn(null).run();. T* k. b. ^, ^' Q
        }! Q+ E$ `. q8 {, K  N4 O6 g% H
& \9 t6 V7 _: ?' z1 v4 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 12:52 , Processed in 0.015170 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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