设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 a. }! u. A* I$ c, E+ P" B* }
' j7 m+ e! C- q  ?, |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' y9 e: [: }: q# _5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t8 o- f1 X9 r1 F9 Gswarm.SignatureNotFoundException" w8 K$ W8 ]2 E& f" A
        at swarm.Selector.<init>(Selector.java:76)
" e& U3 W4 U4 h* F  J. n9 D# A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c6 N1 l" h. @: m( K5 L6 F        at ActionGroupDemo.main(ActionGroupDemo.java:67), s4 A* @, g- z3 s0 |

: V, ^& _5 p& L! ]* p3 x  A+ Z1 |' O  k6 d( p
import swarm.objectbase.SwarmImpl;; x9 Q5 t% a, @2 b- Z
import swarm.objectbase.Swarm;
" P# q/ L: y& n6 a2 w" B8 e! z" fimport swarm.activity.ScheduleImpl;
. A8 n0 `9 P/ r/ cimport swarm.activity.Activity;' ?! h8 J* B0 D1 q4 A: g0 K
import swarm.activity.ActionGroupImpl;# Y! r. D; _1 d! W( Y
import swarm.collections.ListImpl;
; s- m: z% i5 w5 W' mimport swarm.defobj.Zone;
9 ^3 J2 W/ |. _* B1 b3 M% R5 Qimport swarm.Globals;8 B- ?5 @- x2 \$ v$ q
import swarm.Selector;
; O' X  h" e( d4 j/ ~4 F- u. Uimport swarm.activity.ActionGroup; - F" k9 b& Q9 v- G5 y# ?- m$ R. e
class Agent {
3 G, J! P6 y5 d/ {% K' D) J        char id;
+ x( L( }8 J# x
* t& [# _2 L: X5 @' e6 U$ g, ^        Agent(char id) {  u5 [! v8 N" k/ c3 e, @
                this.id = id;1 o# [* X4 M8 b5 |3 h! w
        }
, N0 D! \6 n( ~, E, I8 y: n+ c. p  L
        public void agentStep() {
% D# _' d& o( Z, j/ O                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y0 g4 w3 q" `% F        }) B3 x  c' k/ E) G
}
. y( r5 e, r2 [, S
! h, B% y1 k8 ~4 @public class ActionGroupDemo extends SwarmImpl {8 u& X; M( f8 }& _
        ScheduleImpl schedule;
8 P: G4 Y; {+ R3 C2 v5 f# n        ActionGroupImpl actionGroup;
; h& S9 f& W9 s2 N        ListImpl list;
5 ?- f7 h9 F$ i4 j        char Id = 'a';
% o8 R" I/ w2 [: X1 _5 `7 R2 r) \; I" J, ~' q" S9 G
        ActionGroupDemo(Zone aZone) {6 |: n. U8 Q* _+ E8 m% j* M
                super(aZone);
: D8 }! ]) F+ e+ q& a0 j" W                list = new ListImpl(aZone);2 o9 j4 O. i5 K) y5 A
                swarmSetp();
- `5 Z) {' _' q7 _4 y5 {; c                actionGroup = new ActionGroupImpl(aZone);
9 J# e4 @3 e7 K+ p' \                schedule = new ScheduleImpl(aZone);
# }6 o- V. ~9 c3 {* z! a                try {
5 ^! K9 A1 J& p+ f7 @5 k9 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: @& s0 n) ~7 t# I! q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Q. Y/ T" {# S6 ^: V2 d: |                        : w; O. `) t& u7 [9 r9 T0 R/ Y4 e
                        actionGroup.createActionForEach$message(list, agentSel);
& @8 B( i& f- B, Z/ G                        actionGroup.createActionTo$message(this, swarmSel);
- ]2 H; T4 v" M) `  w* x+ U" ?) x                        schedule.at$createAction(0, actionGroup);
7 H# x) H4 A  x5 C+ P                        schedule.at$createAction(1, actionGroup);; n3 j+ U  S/ t2 s. v9 C# K: B' ?* O
                        schedule.at$createAction(2, actionGroup);) `* d" s% J, x+ E  A% G
8 \* Q2 [) U4 X- v" `
                } catch (Exception e) {" b; R  ?. l6 `" J+ v
                        e.printStackTrace(System.err);
7 {7 U  t3 Q& i/ m                        //System.out.println(e);% H- ?! N8 Z% _2 v6 D( J0 u; _
                        System.exit(1);) W5 M) S8 R* T4 k. j- ~
                }8 u/ Y1 f; Z9 x  D
' n* B" c' r, P/ J$ v! l6 }  s

3 c) c! x& T9 _/ V9 j: T        }
1 d8 h# n3 m( v" H% f
) ^4 D. u/ f6 T        private void swarmSetp() {; l! O$ S1 Z4 W
                list.addLast(new Agent(Id));5 E. Q/ V. I5 u; z, t5 i
                Id++;
: X& K, U& T) p! D6 o        }
6 C7 x! [% S1 s8 C
; f. o4 M" ^$ l' o4 C, W        public Activity activateIn(Swarm context) {
0 ~( ^  u* `3 G                super.activateIn(context);
. I) z6 F/ g0 i+ s! k: J                schedule.activateIn(this);
* G# |8 z+ U8 A9 d1 t                return getActivity();
* Y+ c. R( j. L( [+ v) @        }
( j) n$ f+ L: L3 F4 u! G+ p, P+ f
        public static void main(String[] args) {; d, a, K: ?- r4 b8 L% k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; L; C6 X  g" z0 T& k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' m, e+ r/ A8 N
                swarms.buildObjects();& @- g$ l5 E+ R. r5 u2 [# L
                swarms.buildActions();1 |3 _) J7 @3 u" D
                swarms.activateIn(null).run();
$ E: R8 k$ \/ j7 h* j5 T        }$ j, s* G6 s, t* ?& _, O& F# K
3 ~; `* W0 ^3 F  p: @( X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 05:27 , Processed in 0.015574 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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