设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12734|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @. G; ~6 j- W5 N) N- X  h3 O) r- t9 F% b9 F; `* v, m, n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 P6 i  l& h# N" u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 k7 l" U: H# F1 h# Eswarm.SignatureNotFoundException: M6 U$ v$ G: O- o; Z7 L
        at swarm.Selector.<init>(Selector.java:76)4 d7 i4 {5 U& x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) g  l0 ^% ?0 B, C$ s! i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D, `3 b" p! r4 Q- G# W, d- I9 W" X2 d% m

9 A9 p1 Y; M2 wimport swarm.objectbase.SwarmImpl;* M5 f2 L& `. {/ _5 E5 [1 U7 z8 n
import swarm.objectbase.Swarm;
0 y: D; W3 ?/ _: a, Fimport swarm.activity.ScheduleImpl;
% c) d: O: z+ |+ l8 Gimport swarm.activity.Activity;
/ X0 r: q9 v% {import swarm.activity.ActionGroupImpl;5 Z% z% g9 z! c( u2 ^
import swarm.collections.ListImpl;
% K4 j; ^4 g; B: y+ v! B. a2 timport swarm.defobj.Zone; : X  m% ]: S6 t) R: v* U( K7 ^
import swarm.Globals;( b; D0 D! U$ z4 b, m* @, \  z$ P+ ^
import swarm.Selector;
" m2 D" a/ U/ h) _/ Gimport swarm.activity.ActionGroup; ( E( R. {; U4 R6 G$ x2 X
class Agent {& }4 W+ l; E3 O4 Q1 k, ^
        char id;
/ I; z1 L/ Q4 e* g- z( E7 o* x1 V& `: v( L: U: J
        Agent(char id) {0 j6 a( B$ Q& ~1 F9 M  q: G; _
                this.id = id;
5 R2 a4 O2 }# q0 s" h, c) x0 b: p        }) `$ ~) G6 n* S; W2 O( O

( p+ @8 |& f2 b% p: _' O        public void agentStep() {) p; ~% K- N6 }/ ]0 F: [8 \9 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?8 I' j( Q7 @1 p        }' s3 A6 V4 Y( m0 J
}
, _4 J" m- l, D! @% @% S/ H, B1 S/ o7 r8 B
public class ActionGroupDemo extends SwarmImpl {, M: J& w: y6 |- R
        ScheduleImpl schedule;
5 N9 F- p6 C# n/ ?5 R        ActionGroupImpl actionGroup;% V2 o' ?3 a) M6 D* ^9 O4 X* A
        ListImpl list;
1 [: h# K( U: y        char Id = 'a';3 K, g% U4 I6 q

' W: x! O3 Z" @! ], k2 i2 x) y9 K# \        ActionGroupDemo(Zone aZone) {
& B0 J& a+ K! o$ u! C0 q$ t$ A                super(aZone);
8 c& z6 m/ a" F1 r; e                list = new ListImpl(aZone);
" E5 a4 D! t+ I: d0 @% {                swarmSetp();
, q6 Y. `3 M4 Y* {5 m                actionGroup = new ActionGroupImpl(aZone);5 g0 l/ i4 k9 R2 V
                schedule = new ScheduleImpl(aZone);
; m8 U! q2 A  N0 c# Q  J. ~. [                try {
- a% g* [# |1 m( p" ]/ n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 W3 s# s  [0 p) u# g% z9 A+ `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. v) C$ |/ Z( t; ?% i
                        
6 B  B; U) l+ [! U2 a$ n% B                        actionGroup.createActionForEach$message(list, agentSel);
7 h8 K& H( ?1 ]. r) |& d                        actionGroup.createActionTo$message(this, swarmSel);
4 b# ?7 I% o6 C. b; n3 X                        schedule.at$createAction(0, actionGroup);! Q+ a; g! d" W
                        schedule.at$createAction(1, actionGroup);* S; Q7 {" V) ~9 |* m
                        schedule.at$createAction(2, actionGroup);+ x% I% ]& s. {- \- Y7 c

* `0 F& ~( [3 P                } catch (Exception e) {
4 a$ c/ y7 ^& c5 q- i                        e.printStackTrace(System.err);' d" @' X3 y! @; D
                        //System.out.println(e);1 l( E7 V# \$ q) A. o5 \
                        System.exit(1);( p! x2 p1 x/ L# n  y7 w; A
                }* p- A  M3 i/ x
# _' d/ w. a/ Z8 N: L

, Y' I! C2 c$ x* z' ^        }. E- ^6 {( I, _5 _5 q7 L% w
7 I0 t$ G# |+ Q; A
        private void swarmSetp() {& R6 h: g+ p1 [$ W( M3 _/ L/ H
                list.addLast(new Agent(Id));; P1 ]# ]3 k% e% d$ {2 [& C
                Id++;. a2 g9 t! p* Z
        }
5 B0 v; n1 ?) y+ I+ h! q& X7 h5 X) u. B, y$ k$ n
        public Activity activateIn(Swarm context) {
! U) [. ^, G; f                super.activateIn(context);7 V( `0 L! @7 i& t" ^1 a' \$ h5 g
                schedule.activateIn(this);9 r; m  N1 h8 }0 P6 X9 j
                return getActivity();
9 a+ c: R& R. a, }$ y* N; F        }! S/ H' F* `1 ?' K7 Q  c+ P
  X' I1 `% q) W8 K7 N
        public static void main(String[] args) {, {& {$ \3 P8 H4 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h; F. [* t6 U- S& H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. d4 k$ m1 l: N9 t, y8 K' W. \5 Q5 c
                swarms.buildObjects();; G+ B3 ?$ @9 F$ y+ f, @+ e
                swarms.buildActions();/ b: A+ v0 ]+ b! s6 g5 U5 H% |
                swarms.activateIn(null).run();, X! x0 b$ j/ a: Z2 f
        }
+ l. M2 b1 }" |8 t
; c5 i9 A7 i0 v1 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 13:29 , Processed in 0.015694 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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