设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7695|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" F1 W4 e2 @1 z4 ^0 i
2 ?- ^5 k7 {6 C6 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 p; L9 m6 ]+ G/ G# y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I* s4 ?& d- pswarm.SignatureNotFoundException" b  n) J! B) `7 c# ?
        at swarm.Selector.<init>(Selector.java:76)2 Z* z& O! U4 c5 m, I; E! I" G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Z. }# ]) r$ |; A1 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 g' M- v$ {3 e3 V$ X% K9 Y% h3 L3 w8 a! [& y1 @9 S
9 r, O% ^) c. B& H4 }
import swarm.objectbase.SwarmImpl;
/ [% j! F) {) K* o7 ?  yimport swarm.objectbase.Swarm;
' S( z  T: g4 eimport swarm.activity.ScheduleImpl;- ^! K$ [! q6 N' @) @
import swarm.activity.Activity;+ ^4 w; u; }1 R, g  G5 }
import swarm.activity.ActionGroupImpl;' p; h( E4 P7 k' ?+ K" E
import swarm.collections.ListImpl;, s+ I/ ?% t- ~
import swarm.defobj.Zone; # q( A- N5 x' _" N! M
import swarm.Globals;  L4 X; k$ X% I! X8 `+ |
import swarm.Selector;
& q% U8 a7 }  G0 |5 Q) d9 uimport swarm.activity.ActionGroup;
! ^! S: Q5 Z& }! s9 _# iclass Agent {2 `% i: r/ f$ D/ f) S8 r4 y; z/ G
        char id;  l) K" @# D, U- G& m

2 p/ b/ F" m- @0 t' O: a2 v        Agent(char id) {
/ a/ `8 Z, [& W9 j  ~; _* g                this.id = id;& f4 \. m8 L/ A. e: ^; f% |
        }9 o9 d. {% Y, |$ z$ S! T
1 F8 ~+ B  L/ G0 K
        public void agentStep() {% e, y) U0 _# {  }9 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());! H; n7 S) k1 E* m4 X3 p3 X5 @4 g
        }
, Y3 {" M, U% D) K. D( X+ w}1 [" q6 w2 e* I( ]5 B4 @1 d

4 O6 v: ^$ r4 Epublic class ActionGroupDemo extends SwarmImpl {6 h: p- K& x" Z" y7 O1 R) }
        ScheduleImpl schedule;. G5 F3 \2 q$ ^. o0 z
        ActionGroupImpl actionGroup;& U' P, E" l! S( t1 T
        ListImpl list;
, P7 M4 y# K% _        char Id = 'a';
$ P# V# W. C. v/ ^3 D1 v8 _* P5 K; ^
0 B' B- Z2 b, V! @7 C* {        ActionGroupDemo(Zone aZone) {" N# x8 P, w, @8 n
                super(aZone);$ }& y- Y0 [! t: s
                list = new ListImpl(aZone);
# }6 J+ N: X6 [                swarmSetp();
9 `$ Z1 }3 b' B0 F                actionGroup = new ActionGroupImpl(aZone);( d9 e8 d" L# d$ [8 ~6 p
                schedule = new ScheduleImpl(aZone);* V$ X- K' Y8 Q$ P4 q6 A# V
                try {; t$ |" E% A8 g; ~9 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% \8 V- f. R2 z& ^/ {" \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 [4 I! Q3 u  R5 u0 U9 c1 T0 o                        
0 V, L$ ~; X2 f+ j8 k4 f                        actionGroup.createActionForEach$message(list, agentSel);4 n4 x* s+ N6 K' c$ Z, l) k
                        actionGroup.createActionTo$message(this, swarmSel);
  b* O; @3 e$ U$ ^: H                        schedule.at$createAction(0, actionGroup);
: V+ K1 C  H' z& S1 N- G' l                        schedule.at$createAction(1, actionGroup);, e; Z3 U2 z2 O+ p1 B
                        schedule.at$createAction(2, actionGroup);
: u! E6 v+ J6 ^5 I) @; T. S( L! W  @* e. W' l+ E; M% L9 t& n8 d% W6 A
                } catch (Exception e) {$ S6 P' ?# g$ T  U3 G/ ?
                        e.printStackTrace(System.err);$ ~4 N, S0 v7 g( d
                        //System.out.println(e);2 v, t9 |6 L; b$ s; N% E9 _2 a- W
                        System.exit(1);8 y% O- o1 E4 k3 {
                }' e3 p- m+ M, Q8 D% K) w

5 \! w5 i% h# J/ k2 O; O0 I5 f* D2 f7 [) s/ F; N% G7 W# Y' E
        }6 n( O9 K/ h8 c3 p% U4 q
. e/ G) d( n! C( S7 R/ L2 l
        private void swarmSetp() {
7 u: l9 b% `' H7 D/ A4 x7 u                list.addLast(new Agent(Id));
) }/ g8 p: O, ~2 h$ \: T                Id++;
8 J2 w+ t' ^9 R1 n. m5 c7 k        }  u6 f) u# _" J! n

1 P+ X/ T6 b/ H: a& P% l        public Activity activateIn(Swarm context) {
! E8 {! }3 Z4 F4 C                super.activateIn(context);6 F1 x. u4 Z3 V' a
                schedule.activateIn(this);( A! X9 J$ Q2 b& |- D6 m. M" I
                return getActivity();
8 |1 ?) L! @& a" x        }
* o+ ^; }7 o' W) k1 X. \4 w
4 P5 _9 D* b8 z- |/ l3 U' v; f        public static void main(String[] args) {
- ]9 }) j# o3 z0 m' Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) |7 ?4 z5 k$ o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 f: T* X- V  d. x) z6 S
                swarms.buildObjects();- h9 S" U0 G5 e
                swarms.buildActions();- W  O$ W6 A$ S; Z/ p
                swarms.activateIn(null).run();4 m4 \2 j  `' o9 q% k, c+ [
        }
' V, W9 z9 e$ s7 M# G
( f+ ?, V4 L. O) R( k, a% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 18:45 , Processed in 0.023626 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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