设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % Y% b% F! a+ B; j1 X- f! b
" j) {& D- V, G6 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J0 N& J  K# _0 I- c& ?* s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \2 k) Z0 Q1 @! k) Kswarm.SignatureNotFoundException/ |2 l  i" N) Q* e
        at swarm.Selector.<init>(Selector.java:76)
2 Y; V: o# F1 h2 o( Y2 J, b; m* y' o+ g, F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( W* E" ?3 R: n: B, n        at ActionGroupDemo.main(ActionGroupDemo.java:67)( |, @9 r+ _$ P

+ k; s. [4 [! v. o- ^. g$ ~# @* b5 y
1 B! q7 h0 z/ ~3 ~* m) L9 cimport swarm.objectbase.SwarmImpl;
6 R7 X& v4 C% X2 H) Simport swarm.objectbase.Swarm;
/ M# i" s/ P% h- t4 t9 \import swarm.activity.ScheduleImpl;/ `; @1 Z2 f: }9 n% m
import swarm.activity.Activity;! p+ g5 C0 l$ G! b( I$ y/ J
import swarm.activity.ActionGroupImpl;
. s* A. I; A0 w3 x. o9 ?6 rimport swarm.collections.ListImpl;5 |. h3 X/ C: H- H0 Q. S! V
import swarm.defobj.Zone;
0 w. c; ~+ Q8 C4 U6 ^; D4 u7 G; [import swarm.Globals;/ r9 y' G; p( }7 w. e3 b
import swarm.Selector;& _) D3 E- A$ N* X! a
import swarm.activity.ActionGroup;
9 g/ ~  B5 ]7 yclass Agent {
( v0 R* X+ A. a; [- n, v' {4 Q        char id;8 x( U! S2 u4 {. W: D
$ q+ w# |7 I2 G+ ]- g0 O8 e
        Agent(char id) {$ t6 Y* n6 v. R  U0 r' `. V
                this.id = id;( P5 m2 x" |" ^$ C9 I5 M5 A* s  p
        }/ g8 q/ n2 ^( }, c4 T7 ]
. ]1 ^( `( {9 ~( D- U
        public void agentStep() {! S# z. a7 X" P- Z6 e& V0 y. ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());* b% Z# n, H9 p, g
        }$ D: L' b4 p, v% P
}
2 M% |1 p- ~& }0 f  m9 f5 U5 Z  [  v( I" u0 K- B: Q% @! T
public class ActionGroupDemo extends SwarmImpl {
! `; a) p8 n3 p( v" [" F        ScheduleImpl schedule;1 L2 {+ g. W% q
        ActionGroupImpl actionGroup;3 e+ W& _! U6 ?% x5 {, ^
        ListImpl list;& u8 n! _) y8 t
        char Id = 'a';( r: i9 ~1 X' G3 @$ ^0 K

! b  _* }. d; b; q  J8 A        ActionGroupDemo(Zone aZone) {
9 Z) v5 r. A# Y& f- P: B                super(aZone);
7 @* {7 O2 ~  i! U6 M1 F$ i                list = new ListImpl(aZone);
; }' E$ q3 L" V; b2 D) [, u+ s                swarmSetp();
2 R, @' t* M1 `0 c: ?9 s                actionGroup = new ActionGroupImpl(aZone);* K  r* b2 t0 t0 C! j# j% ^
                schedule = new ScheduleImpl(aZone);
3 Y& c' L8 k: a: Z$ s2 s( Q                try {
$ t& w8 x" ?6 e+ {1 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T! ^  ~" R4 X+ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 o$ H( d9 s4 b$ V0 \  W
                        ( B' P6 e/ `2 }! z
                        actionGroup.createActionForEach$message(list, agentSel);) `1 Y; m8 A1 F! Q- t
                        actionGroup.createActionTo$message(this, swarmSel);
( u5 ]  c  l5 f4 g  o* ^) u                        schedule.at$createAction(0, actionGroup);3 D% o* H( R, H+ F* N% I" ]
                        schedule.at$createAction(1, actionGroup);- \+ D/ k2 w# v  H) k  F/ t* n8 U
                        schedule.at$createAction(2, actionGroup);% w; r+ A. p- u, g! ^% J
7 e. O! @# ~4 t; N& k$ L8 n/ _! v
                } catch (Exception e) {" X0 j4 r0 k: e; t( u
                        e.printStackTrace(System.err);
3 o- E" L+ F, N& A4 x, O2 ], ?3 A8 ^7 L                        //System.out.println(e);* w" b! E1 H, V: Z) K0 z+ q
                        System.exit(1);0 c2 ^+ Z$ b/ p# M# K. k
                }
0 q4 i4 X5 h; n# i3 |7 N  [9 u
- P) [4 J$ V9 ?- x0 Z. y0 F
        }
# Y. r* s! J1 L2 \
5 m$ d# n- z+ @4 Y5 u        private void swarmSetp() {$ ^' l- u& S/ t  \. L$ @& K
                list.addLast(new Agent(Id));( Y2 [* h8 f0 v
                Id++;, k2 l) n, S5 A  Y0 [
        }
5 e9 d5 ~  q: F3 x; R6 C/ D  Y* Q+ a4 V8 Y
        public Activity activateIn(Swarm context) {
3 b$ y/ o- B/ n& _& i+ g( G                super.activateIn(context);6 X0 q, L5 p( J! I
                schedule.activateIn(this);; S6 b# w6 p5 a. Z' x% w# H% j
                return getActivity();$ ^! F# k- T5 Y& ~1 _9 T
        }& @7 P' [4 x$ _2 }+ r2 n: c
- G' r$ j9 F& m" L4 j2 Q
        public static void main(String[] args) {; J5 b( A) s2 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 j& g% P, ?0 G4 l# j8 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ h# X$ g; _6 ~) \3 l                swarms.buildObjects();
$ T2 r+ G: p9 |/ i) w: s6 z5 N, v' f2 ~                swarms.buildActions();
0 ]1 g; p1 t2 M$ K! F0 q# N* y                swarms.activateIn(null).run();
" |% O  Q+ s% {* C# w* f        }
' O: t0 h/ a1 \; a" G! D; y+ j0 h6 l+ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-17 03:18 , Processed in 0.016167 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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