设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 x$ B6 t. q' ]7 d8 i

: n, G4 |- Z( _& K$ T6 F/ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, w0 A$ e  _0 ?! t( l- a( X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 E& z$ h) h) @2 B2 x
swarm.SignatureNotFoundException
0 f* Z3 b6 J6 j/ P) J  g        at swarm.Selector.<init>(Selector.java:76)
3 H% F. h; c, K: j0 i, K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( O& s7 E8 S9 |. s5 d* t4 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& B3 L7 ^3 H6 F/ c1 Y, d& g, R" A$ @7 j5 R
4 L# j* {. E- k, d! ^2 b
import swarm.objectbase.SwarmImpl;
% v  f4 O8 f1 g3 W! w) zimport swarm.objectbase.Swarm;
( C; {1 h0 D# zimport swarm.activity.ScheduleImpl;: Z9 M9 F1 b1 j6 O9 x
import swarm.activity.Activity;
, u! ]2 _. ^- y7 \import swarm.activity.ActionGroupImpl;
) s6 g; O" R5 |* Q% u! y+ z8 }: h( timport swarm.collections.ListImpl;4 c; E+ ?. q0 A* O# Y
import swarm.defobj.Zone;
' d/ J1 n  {% v: h: N. y6 Dimport swarm.Globals;! Z9 b" H3 b# Y! q, y9 F* G
import swarm.Selector;
. [9 F- ~/ B& Bimport swarm.activity.ActionGroup; . L) d* D: G; n) M3 b: X( M7 i$ D
class Agent {
' x3 p- I  B" Y5 a" Z* F        char id;5 I) ^$ x; y) z

3 w  e7 `: x/ o) x- q        Agent(char id) {+ m1 C. P$ U" @2 _/ E& t' h4 S
                this.id = id;
! s7 w  A) z, D! B0 o        }( M& n" ]3 x+ m& G; U3 U7 w  u. ?

& P% `$ `8 v$ G! K' b        public void agentStep() {
& [  b) A2 h8 c; q% v                System.out.println(id + ":" + Globals.env.getCurrentTime());! @3 g/ b' u1 M% @
        }
9 z4 \/ C8 l6 A! p}
" T; d# N3 N* V6 o9 ^
( N4 q  \- B8 j* t6 x3 u) P4 Ypublic class ActionGroupDemo extends SwarmImpl {4 z4 q. U9 B; q/ a  B+ q/ e
        ScheduleImpl schedule;: f4 E; e2 V% Y* X* h1 x
        ActionGroupImpl actionGroup;
, ?! T" H. F' d; u        ListImpl list;6 b. u2 S9 W) k' s9 t/ r) f& t+ s
        char Id = 'a';
# G( I0 o4 r. {" R! ^1 y$ w3 W# \0 }* c9 G) P: f: A7 ?  t
        ActionGroupDemo(Zone aZone) {( F( |/ S) r& e) Y
                super(aZone);$ h, L" I; p6 a$ }! P; y
                list = new ListImpl(aZone);
  Q! g) P: ^7 N3 J: f, t                swarmSetp();
) U+ N3 `6 b* Y+ S- T& g                actionGroup = new ActionGroupImpl(aZone);
; W- ^1 Q( F6 w$ b* b7 S# y" V                schedule = new ScheduleImpl(aZone);; q7 _# |+ B6 V# |
                try {
7 Q, q3 U& {6 y) \/ V. a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ?$ F& E3 Y$ h7 j: B( z  v* m4 ]$ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 K  A4 K! k+ C: `; d5 O" m+ c9 i6 ?, \
                        : F* o0 H9 [& B1 H* C! Z
                        actionGroup.createActionForEach$message(list, agentSel);( C* P5 [. f+ _0 F# n& r6 x
                        actionGroup.createActionTo$message(this, swarmSel);
3 L/ G! N  n6 _. b7 `                        schedule.at$createAction(0, actionGroup);# {. |* B, e& b/ ?0 g8 x/ B
                        schedule.at$createAction(1, actionGroup);: g7 Q* P1 a, a% C- e2 y- x" [/ f
                        schedule.at$createAction(2, actionGroup);
% F5 O1 F0 K' ^. N0 E9 _3 e$ Z5 ^- z) f  o
                } catch (Exception e) {8 G+ t* D9 ^- X+ i1 P# `) x0 D- s# n
                        e.printStackTrace(System.err);
( ]' s, Q* |! S% V                        //System.out.println(e);
9 c! ^" v$ _4 F, \, Q                        System.exit(1);/ c/ W4 g/ N  ~: l
                }4 Q$ H( c# \  ~$ q+ D" F3 I# V

* Z9 m7 I0 E7 @# C
: s' ^  f# z" Q5 L        }+ C( _* o% d: U. z$ c; r" S

0 t; S! L% R/ X: J6 T        private void swarmSetp() {' F  {) m6 F! v" J
                list.addLast(new Agent(Id));
% d; u% F) b! x" j                Id++;8 X/ T; K  F5 \+ Q7 `; H* L  v
        }
3 I' s/ o" d9 y
" p: t/ A- ~4 r6 j! C% E        public Activity activateIn(Swarm context) {& L% [  a. V/ X9 d2 U$ [) z
                super.activateIn(context);7 d7 O% b$ t" p9 ^. v+ x- k- E
                schedule.activateIn(this);5 y( }4 A# b8 r# {
                return getActivity();
, [  z2 a0 P/ v% J& ]- _& P        }% n, X7 ~. z# ^, Y2 d# U
7 ~$ ?; m4 O* ]7 q* f- W
        public static void main(String[] args) {- t( d3 o8 {8 ]- T! k8 R  v3 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, N$ m' a; s7 d3 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# n% B. @% W3 r$ w. w/ [4 H) Z9 T
                swarms.buildObjects();
3 t8 i! S% f, b* d; y) W                swarms.buildActions();& e' [% _/ r  U3 m
                swarms.activateIn(null).run();8 S# B* e7 ]- Q3 x
        }
# M  j. K& W- N2 G8 k( H# A
7 K! ~% m1 U/ G7 P. \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 08:25 , Processed in 0.013946 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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