设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 t+ ]) J' S& a* Q7 b, X

: W% E) P2 d+ H# a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Y# Q4 L; k" ?7 j1 K* m: s3 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* r5 y5 t  c4 H' \4 C$ u2 {+ [; @3 rswarm.SignatureNotFoundException
& m5 e+ p, m5 p" y" ~        at swarm.Selector.<init>(Selector.java:76)$ s3 G& Y! P- K5 s* e& S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ f$ T: K5 [8 W" R: g% E8 }- S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ?" b  G1 r5 u5 N$ V/ a! e" c7 O) E, j+ E
! Y, J) [! Q1 S5 s. Q" u* B- ~
import swarm.objectbase.SwarmImpl;7 {; n3 w0 R% j9 c; W* a* P0 s: b; z
import swarm.objectbase.Swarm;4 O; Y; @9 t6 |
import swarm.activity.ScheduleImpl;
( [" F9 B% Q& O5 G, e) H+ _import swarm.activity.Activity;
3 i% p  }+ z9 G7 eimport swarm.activity.ActionGroupImpl;
9 n/ V5 a5 J/ Z& M) a6 Uimport swarm.collections.ListImpl;
; x0 d: j; [, @! l/ p- himport swarm.defobj.Zone;
( r$ S; |; Z; F* U4 limport swarm.Globals;6 ^- K" Q+ R8 p; N7 B& O. G! O
import swarm.Selector;# S: ]2 H- X0 l; ]
import swarm.activity.ActionGroup; $ D2 d2 d" X- s3 B
class Agent {0 L1 I+ y3 Q$ _! j+ P5 r
        char id;
! _. T+ e% A+ I+ g9 G9 x2 M: F
. s8 ~4 o$ s2 U/ O2 I5 ]9 ]& ^        Agent(char id) {
5 X/ }7 Y) J, z, q8 w$ g, H, L                this.id = id;
+ h, Z4 B* S2 e) ?4 y        }
! a$ o0 ~4 \4 p: T
. |/ {- v8 `' t, f        public void agentStep() {
0 L3 J' G' U' _+ G! Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
" @& f; K* L+ ?# P4 J' l6 F        }
$ k. x5 h, H& V4 `) O}3 [- c: g. y7 l- W; @: t' O6 C( |! h0 d- ]

8 j4 P& s; j) ~! ^public class ActionGroupDemo extends SwarmImpl {
0 V' `1 E: Q  i8 ]' b5 I        ScheduleImpl schedule;
, v3 b4 l& W2 x  u" J1 F) _0 g        ActionGroupImpl actionGroup;
! H; {2 b) O4 p9 N* q        ListImpl list;
4 e% Q3 S  m; w! E0 [        char Id = 'a';  {' f5 p/ A, u8 }% `5 ?  Q, @$ k
( R! m  c  s5 }- R
        ActionGroupDemo(Zone aZone) {
7 P+ ]4 {% b# H% W. m& [                super(aZone);
& P, H$ \1 I3 s! A                list = new ListImpl(aZone);" R* k* D- I8 |- i/ {" A
                swarmSetp();( h( ^% c& s' f3 x% {9 F& n6 Y
                actionGroup = new ActionGroupImpl(aZone);
8 R: e+ I+ K8 }7 H                schedule = new ScheduleImpl(aZone);
3 n, x/ o) k4 U/ Y- K( c! b" a                try {% ?1 F+ h: r6 K3 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 _4 A9 v$ x$ m: S2 G. X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Q4 G7 G8 S+ A$ R6 x3 ~
                        ( L( Y' }( o9 U
                        actionGroup.createActionForEach$message(list, agentSel);. l3 R+ [8 \- G9 C
                        actionGroup.createActionTo$message(this, swarmSel);
2 |* F) Y1 N% U) c% m/ K! B                        schedule.at$createAction(0, actionGroup);9 i: P6 G& E5 Q+ \2 s  j  O
                        schedule.at$createAction(1, actionGroup);1 M: y  b$ ~1 v- Y
                        schedule.at$createAction(2, actionGroup);
7 I0 V0 b4 m8 |5 @6 n2 A+ ^. F, s
                } catch (Exception e) {
: V; y' R3 N% f8 l                        e.printStackTrace(System.err);% c  Y" N( B( B0 S; t8 z" n3 R. l/ ~
                        //System.out.println(e);
. g$ a1 ~+ P+ n$ v3 n                        System.exit(1);
5 K- `5 f: c9 N8 k; L                }
2 K5 i- b% m% {  w2 p1 x# q% _( P! r) u! L1 `: `  i' w
0 |: [8 @" u" ]! S
        }
$ r9 @$ ~4 B& Y3 \! V; b$ S
4 k4 z; z. ~" i* ]        private void swarmSetp() {. n# j* c8 G+ }/ n9 m1 h0 T
                list.addLast(new Agent(Id));6 O7 {: D( c' C. J! T1 G
                Id++;3 S  o5 p* s8 G- E5 K/ r* P
        }
" r8 U- v1 ^! r- M! [/ |. ^" e# V+ M* C+ E% z& z4 x8 L
        public Activity activateIn(Swarm context) {
" D% v0 u% l+ H' y6 Q+ n                super.activateIn(context);, @8 W- ~+ a) I2 j) d6 i
                schedule.activateIn(this);3 j: y+ D1 r5 e+ @" Q4 Q4 @! k; c
                return getActivity();
4 e9 X  q: ^1 W        }
' u0 {1 p8 H+ Y0 T, h( |( ~1 T. E# o7 u* G
        public static void main(String[] args) {; ?. ]5 L  n  S2 A5 r5 ]9 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 X* I7 Y% |+ [. @) o) f% k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p4 @2 H+ o3 @( ]9 s+ B0 l5 E, P                swarms.buildObjects();
9 Y7 N3 s7 B; _) `# u, m+ h% T8 J                swarms.buildActions();) H  h3 P- f  k6 {' I$ B3 `5 o
                swarms.activateIn(null).run();% E: E: ?8 u$ L, E% T: D
        }
; L5 i) t: V$ ?' p# a* Y/ X5 |& }. ?
: ?0 M) L9 z& K1 O: s; j" n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 03:39 , Processed in 0.014787 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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