设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11808|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , o! f; a8 k& G2 n# c7 e% y
& t$ V+ h; I, l/ Y: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G+ e+ E9 z6 ?* r5 R! n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( a* H: j" e! D" o/ t# L, nswarm.SignatureNotFoundException
8 n6 L2 ]  {. x- c9 }        at swarm.Selector.<init>(Selector.java:76)
) ]3 x; J( V$ C9 y  o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% t3 J* I2 K) {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 H1 C9 m2 ^$ K6 C5 o+ a' ^/ s0 M! B( y" _5 f' b

* C1 s3 A* w( E7 Pimport swarm.objectbase.SwarmImpl;
& C' v8 ~2 V0 K. E# X' _) c8 qimport swarm.objectbase.Swarm;9 D& S4 `( r  w3 j3 C
import swarm.activity.ScheduleImpl;% C7 t9 |! e9 h# ?# t5 C
import swarm.activity.Activity;5 T) `% x# e" ^4 j; b
import swarm.activity.ActionGroupImpl;  n* w# g* P, D6 M; I
import swarm.collections.ListImpl;
* Q3 r# R) G) d$ f. ^) nimport swarm.defobj.Zone; : @; f% l' Z+ c3 X* u( [% e
import swarm.Globals;
8 p: D0 K/ w: V$ l* }7 Z: j1 gimport swarm.Selector;
. x9 J6 Y: _8 s4 }7 ^1 R, ]$ S  qimport swarm.activity.ActionGroup;
7 C& p2 O0 f6 k. hclass Agent {6 a4 d$ t3 ]1 U0 z! c* h. a  @" N
        char id;
1 z. Z2 ?% G" ?+ G& n. p
& \! f' `( {! C8 M# p        Agent(char id) {
' `2 S: k% p) v' [/ O* f( e                this.id = id;; j/ c$ K* H/ j
        }0 h: _& @6 w+ \6 [1 T! a  t
- G: ]0 O, ]+ G* e* d
        public void agentStep() {# m5 e' J7 R2 Y1 v( b/ n
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 j7 {/ {& x. K+ w! N3 X- z% Y
        }
- K  }  x( z. E8 m+ C}8 }/ F4 l& n6 A7 [' g, o

5 X! d( I$ |. _: ~! x7 {* B1 U2 Npublic class ActionGroupDemo extends SwarmImpl {
/ d: U8 [+ g  u  @  v        ScheduleImpl schedule;
. w" n0 ]6 m% v! X6 T4 ~5 E% h        ActionGroupImpl actionGroup;
7 S& Q' _6 `) G6 c, P( O        ListImpl list;
' x0 l" l3 ?6 q3 P7 n8 W        char Id = 'a';; Z% q8 R- `/ v2 K

6 }4 [% T# S) D5 ?7 f        ActionGroupDemo(Zone aZone) {( T2 U! {% t) P, ?* `/ @
                super(aZone);
1 y# ~1 y1 u" U" r$ ?                list = new ListImpl(aZone);
1 c/ K; T+ q- o+ J) Z! u                swarmSetp();6 G: }# r* @' m) g  A; \9 q2 {7 ?0 o
                actionGroup = new ActionGroupImpl(aZone);+ w1 w% R* o0 ?! g1 q0 W0 x; b
                schedule = new ScheduleImpl(aZone);% D* o' S2 r( x! U
                try {
% t- u+ X5 u, }+ M2 ]6 O, |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( J( E  p! b# L/ V! J7 b1 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 `1 o( S2 X+ e2 G6 W1 R' f2 y                        4 H  L0 C7 ?+ B/ h
                        actionGroup.createActionForEach$message(list, agentSel);
6 E; S# n3 O& P% j                        actionGroup.createActionTo$message(this, swarmSel);2 k  O% c0 E) r; c) d
                        schedule.at$createAction(0, actionGroup);
( o8 J% b9 f+ o2 x- {5 U0 @* p                        schedule.at$createAction(1, actionGroup);( x) l2 _$ Q7 p/ M( R- {
                        schedule.at$createAction(2, actionGroup);* D6 E8 n5 `" b7 Y# E
8 P. g% m9 S( U* N* M
                } catch (Exception e) {
# _$ v7 L5 |  ?& Z* W4 D                        e.printStackTrace(System.err);9 i: @' E# m0 f' h& T; f
                        //System.out.println(e);4 m0 |0 T) w1 f* Z. g
                        System.exit(1);: k! X2 U/ b( q) c( a
                }
+ P* H5 Q! y+ N- w, W8 a* {- g% {
; {$ ?3 h: J- h
% o) y2 K7 B9 Q9 h& k        }
' M9 a; O  P- i! x5 C6 @" v
0 }$ K' [2 |8 E6 S        private void swarmSetp() {4 K& A9 W$ F2 C. }, j7 ^+ B
                list.addLast(new Agent(Id));
1 z. T( l. D8 m# d                Id++;
+ O( ^9 [# V8 p        }
8 [# m0 [" C# _  `0 k) g' ]" D( h. R5 a& i& i1 l# S, {
        public Activity activateIn(Swarm context) {
8 E5 H0 O. X# m- Q# [7 f( h                super.activateIn(context);# W9 e" C: n4 o( }2 h
                schedule.activateIn(this);! f8 }" k: \9 f# c
                return getActivity();
# ~9 _6 O1 C# r        }6 d1 s9 r" T7 ~

3 i: u/ P, ?3 _: n' ]: v9 J* z1 u        public static void main(String[] args) {. @" m! H, @* ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W  D6 \0 {; M& f2 }4 a* O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K; J* P3 z3 h' ~
                swarms.buildObjects();/ }) d* P2 F% T) [8 }% {/ ~
                swarms.buildActions();
9 C0 K7 U2 n* z9 ^3 y                swarms.activateIn(null).run();2 [, a+ v/ w) o/ @
        }$ B8 Q0 x+ s6 X+ M, }2 ^

- |& b: A. _1 B* Y. z/ B" ]2 p+ d; \( y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 08:23 , Processed in 0.014782 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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