设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L, W# C, w9 M/ r1 p
- I3 I5 }1 \/ w. Z2 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \+ F2 o' b/ l' _% U2 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F2 ], k  p$ ~. V% `
swarm.SignatureNotFoundException
5 I$ s4 j4 q) q+ p        at swarm.Selector.<init>(Selector.java:76)" i# E8 V# M" S, f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), b' b: }+ P# d7 Q1 s% x) C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r6 y, S. l$ c9 W" g6 p4 @( e) u" r: H4 }- u/ ~+ _
  O# K+ \! F" y- f+ ]
import swarm.objectbase.SwarmImpl;0 P* J( h- O! F+ U$ V: i
import swarm.objectbase.Swarm;& V% G& n+ s: S9 G9 M
import swarm.activity.ScheduleImpl;
, T; w  z5 ?: r+ bimport swarm.activity.Activity;& g9 Q: P" K. [/ Z6 S. e
import swarm.activity.ActionGroupImpl;
4 }3 H* r. {% A# g1 Iimport swarm.collections.ListImpl;5 O2 H* {! _8 w% }
import swarm.defobj.Zone; $ n' g2 R. r7 t) M. a. M
import swarm.Globals;
9 D7 @1 ^7 T2 U! R2 g2 ~import swarm.Selector;
7 d* g* N1 x( E' H, L, e& m) fimport swarm.activity.ActionGroup;
; x. S; l# l1 {class Agent {! i5 S7 z- k$ A2 U) G4 H
        char id;) k) u# i& B" i+ v' d$ f7 W3 ~

# C4 b% @8 W! w- K$ z' @$ P        Agent(char id) {3 Q9 H: J) Z) `5 {3 o1 l% b; s( M
                this.id = id;
, s6 H' [* {( _5 ^" L# N        }/ `+ ]# o" U8 ?
6 V; n7 _- W; p; s) D  ~
        public void agentStep() {$ z- Z, O$ K8 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- e: l# j% C8 [  R' T  h% y- o        }
9 M, s: e6 W6 d3 \/ V. u5 R9 a}2 |/ e7 D" M. n2 ~3 H5 N+ O
( ^2 Z& v. h! t: o$ ^
public class ActionGroupDemo extends SwarmImpl {$ o0 }. G: p' v* l; t9 g# X
        ScheduleImpl schedule;
  N* v, K: ?8 X: S        ActionGroupImpl actionGroup;3 {! l6 G3 Z' N. d- ^. P" V
        ListImpl list;
3 e4 F0 x5 y4 y5 e: C' L7 Y        char Id = 'a';7 x: H, f5 z; N$ A" {/ \' t* t

; x! o* F/ ^9 u5 \        ActionGroupDemo(Zone aZone) {0 N+ M' T5 h) H0 s- K, n4 s' v
                super(aZone);" u, _/ d$ x0 L7 w6 k# I4 s
                list = new ListImpl(aZone);+ _/ N7 u& @0 B& O! t  n
                swarmSetp();. L* U5 w, g/ y# u  }" R
                actionGroup = new ActionGroupImpl(aZone);
7 y5 [5 h% A: c; F1 C% b                schedule = new ScheduleImpl(aZone);
2 O, g  m/ `/ b$ m  E                try {
! o& R7 G' y5 u1 G* _& D" s3 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, t7 S. l% U% I/ l" Q  ~2 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ^4 ^" P9 m# X
                        $ J2 g- z$ ?% a4 K2 h
                        actionGroup.createActionForEach$message(list, agentSel);
& M: m/ `& \% f                        actionGroup.createActionTo$message(this, swarmSel);0 V  G1 l6 u8 ^6 j' k
                        schedule.at$createAction(0, actionGroup);2 P# n6 M1 Y. s9 `4 ?
                        schedule.at$createAction(1, actionGroup);
5 N. ^2 a6 I, D. @) F4 N                        schedule.at$createAction(2, actionGroup);
& S/ `+ V' a, {' z
% _8 R$ T" j. f% D% W: C" i- ]                } catch (Exception e) {
! d, \1 [, C. c& e4 R. m* d2 u                        e.printStackTrace(System.err);% D9 {6 L, N$ n
                        //System.out.println(e);
! a2 h. c5 x( i. P                        System.exit(1);
% r' J2 p) d/ c" r3 D- E- p  I                }" v% O& r6 n* W. ~: c

6 M3 Y& }0 _( s3 [7 |. H: M3 a! n3 [; X* ^3 h' T. ]9 U9 f: q$ V
        }( ?. N3 s. j- S3 {% v
9 O9 g" |' D7 ^9 k3 o7 l! W
        private void swarmSetp() {& m; i" D% r9 t4 t. ]  ?3 B
                list.addLast(new Agent(Id));( L& `* Y% B; V+ E+ X8 r( ~$ a
                Id++;
- ?9 S8 D" Q# b9 g- i        }
) r/ D) b9 e7 ?7 P4 o7 H; c  }+ |6 Y$ Q; y
        public Activity activateIn(Swarm context) {
6 g. X# p' C+ D6 s  W1 D& B  [1 z3 z                super.activateIn(context);' I+ P9 u0 w7 U$ c5 a& m% \
                schedule.activateIn(this);
+ S; o5 Z. c, L                return getActivity();
1 q( W6 t* |1 u0 F4 K        }" V; b$ a, ?% o6 Q
4 C! N2 y4 |8 x: v# ?
        public static void main(String[] args) {
8 q% a" _" y) V1 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 p! A" a) k& P( t+ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e% D/ D1 r6 |8 J( E/ s- ^
                swarms.buildObjects();
3 Y) T* y8 o5 L1 m. r, Q+ ]/ z                swarms.buildActions();- z" t0 h' d+ z% B. {, d
                swarms.activateIn(null).run();" L1 L4 D. m* t# D$ d# q0 i) e
        }' Y0 L- ^8 Z, H$ }% j

- S+ P% e9 H/ o3 b, }& X% p& U* ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 20:47 , Processed in 0.016525 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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