设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9042|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 [/ X9 b. z& C9 U  g- N
+ a; \+ X% n) [. I* m" h# L. ^& O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 f1 \% W2 S+ Z" {4 V! q' j$ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 M* T  W+ c. K' b: h/ v) ^
swarm.SignatureNotFoundException1 N' J! G- p+ H2 L" E
        at swarm.Selector.<init>(Selector.java:76), _9 K, [; V, X+ V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- p# Q. E* r2 v& o& k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( D( p4 t4 q  @* X$ k" _% y
3 k, r0 t4 O, W6 E+ A8 G; T/ V
; \! f2 H9 R4 w- simport swarm.objectbase.SwarmImpl;
. a# r9 Q5 @: j( fimport swarm.objectbase.Swarm;0 ]+ g/ x2 |) m: g8 I; A
import swarm.activity.ScheduleImpl;, I  M1 E+ C+ E
import swarm.activity.Activity;
, i. A$ S0 i- N7 c# @- ^import swarm.activity.ActionGroupImpl;/ i+ X5 c) s8 R* A' h
import swarm.collections.ListImpl;
- S1 {) |2 b! oimport swarm.defobj.Zone;
' \$ a8 k6 i" k3 @6 Pimport swarm.Globals;
. @% n1 v2 v9 u4 k; {3 B/ q! C0 mimport swarm.Selector;
- F. a8 [! N0 d' s% c; a9 C: o/ ?+ `) Himport swarm.activity.ActionGroup;
7 w9 C' C, K! M2 Aclass Agent {
3 E% Q" d9 n- |        char id;9 e" p  M: _% l& ^

. K" F) W, ~- F  M  V- Y        Agent(char id) {- t  M( c) l/ s8 j; X
                this.id = id;: ]; X% l- h. u+ w! L2 t
        }! R; a+ n  Y0 G/ a' \) D; @

  G7 v0 l) K+ `* G6 P$ I$ f        public void agentStep() {- ]3 Y& i: Y: T* H. @6 M' p
                System.out.println(id + ":" + Globals.env.getCurrentTime());" Z1 C- N4 j# G* h) V
        }/ ]0 P1 m) L) j% A' R) h& }
}* H3 P2 y( h, a! u

3 R" U' n& T: n$ cpublic class ActionGroupDemo extends SwarmImpl {
* t- I  @% B3 G# y* Y5 x, o        ScheduleImpl schedule;
% b7 G. Q# ?& h" F0 t2 G        ActionGroupImpl actionGroup;
! b' t, N0 o+ R& B% S/ W. y        ListImpl list;! N" p  @: V7 k) ^/ C
        char Id = 'a';. d9 A  y: S, q" m# M

' Q9 A* v9 P* l( z6 m0 i        ActionGroupDemo(Zone aZone) {$ a/ b' q6 E% l7 r9 h) I5 ~
                super(aZone);
9 h; f& F1 ?# Q1 q& p                list = new ListImpl(aZone);& o' D# c1 i: ~  k
                swarmSetp();  {6 @- Y% o- T! v, K
                actionGroup = new ActionGroupImpl(aZone);; q6 v( y& |1 W+ `6 i5 f
                schedule = new ScheduleImpl(aZone);
- f) ]% q9 Q% r                try {
* r7 S8 k7 ?4 r. z+ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G5 E  G% O4 Y" N9 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; a* J: [$ \) x4 f, }; G
                        : a/ n7 w  C: F, d0 a
                        actionGroup.createActionForEach$message(list, agentSel);' f- D$ h/ ?( J6 C) J& p/ A7 _, L7 @
                        actionGroup.createActionTo$message(this, swarmSel);
) ~# Y2 G# W/ C/ S. a) V# J                        schedule.at$createAction(0, actionGroup);
- |/ Q! H% m6 z3 Z  k( J, s8 x                        schedule.at$createAction(1, actionGroup);
8 \- z  r- d  i, O                        schedule.at$createAction(2, actionGroup);+ Y( B( p0 Y' o# ^1 h  h

2 t$ T8 w7 I# b' C                } catch (Exception e) {
  y1 i% b* H' L1 j+ s" w/ ~                        e.printStackTrace(System.err);
6 ?$ B. t$ d* V& V# t& |) z' Z5 t                        //System.out.println(e);& v6 S9 }* r4 i3 i& [
                        System.exit(1);
: S; @- Z/ F, J0 q) s- D                }
) G+ L& D0 c1 s% X. X* j& E* h9 b$ D7 H: Y7 R, G
3 B0 N( T1 h' g$ A, [3 y1 X
        }
: `7 j" B+ V1 O8 x, N4 v0 B0 j1 `  e: ?% p
        private void swarmSetp() {$ b* d% {1 f* v5 u/ L5 V1 q; C' M
                list.addLast(new Agent(Id));
1 v! @/ h3 \3 y9 r9 S                Id++;
" z/ ~% F$ B1 c9 h        }
$ }2 f( r  `! j. T" u* a) d* T9 b" v& M1 {$ P  U
        public Activity activateIn(Swarm context) {. m" e$ u+ I6 f) M! u# W
                super.activateIn(context);
% Q6 z' H, A: G& I( m, U  l                schedule.activateIn(this);
) ^- c7 b: Z. Y% g9 G9 P                return getActivity();+ r& J6 I4 z. c: v
        }
! {2 ~; V3 o$ u6 f8 m9 Y2 \- T# z$ K# @
        public static void main(String[] args) {
& Q' B- H7 W* I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Z9 h2 D+ w% F  ~8 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r/ g: u8 R0 g7 H1 N# ^% C: g& y2 q
                swarms.buildObjects();) a: ?& c; b# {- H& c$ O
                swarms.buildActions();% G& n3 i. p& @
                swarms.activateIn(null).run();" e' Z  }7 P" o% w8 f; |
        }
9 _9 P: I1 K  k) d  U
) M  V" q4 L% q# R& _$ h; j  W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 22:25 , Processed in 0.016089 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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