设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 @. H2 g5 `& }% j  V$ ~, G
# P/ h" e( R$ X) K' Z/ m$ o7 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( S& m, H+ t& u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." g! Q" Z$ U7 Y( f7 S
swarm.SignatureNotFoundException7 k4 L8 K4 Y  k/ |
        at swarm.Selector.<init>(Selector.java:76)6 x: u' G' u# W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  [) \8 l" ~8 K: k2 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ |! R% L- c: l1 v& x
3 y* `& W$ r2 }: W1 X# m- Q3 D
3 N7 X" l) S) y* x' k  I, ?% nimport swarm.objectbase.SwarmImpl;
5 t6 @( s" ^5 O, F  gimport swarm.objectbase.Swarm;- C% J6 V. P% @9 L1 v, ]" f9 P
import swarm.activity.ScheduleImpl;) [1 a$ C" ~3 B7 ^6 J9 O- L  B
import swarm.activity.Activity;' i; O8 q1 m3 j8 t
import swarm.activity.ActionGroupImpl;
4 C; R+ h. F1 A/ V0 x! ^; S( m6 L! h0 eimport swarm.collections.ListImpl;4 c8 R6 m* K- R6 \: `
import swarm.defobj.Zone;
) D+ O  I$ p2 G) K  I4 C; Himport swarm.Globals;
0 b6 n, C7 v! g5 y1 U1 p) k" Y7 Limport swarm.Selector;
( Z. B+ u/ O% ~" N5 J7 `0 A% @3 x5 ximport swarm.activity.ActionGroup; " w' z0 t: n5 C; k; T- J: D
class Agent {
/ j9 A& |) {( V, a* j        char id;
" Y) O) T; w& C3 M4 ^% Y1 Q- z6 [# S5 M; x
        Agent(char id) {
% b2 `8 ~( j' w7 T                this.id = id;
$ ~% L- M+ J. `. n        }
6 l# I& o# K! ^4 q! x+ ^) T8 H6 t
1 H) T1 A, L' M: i, X- P8 b        public void agentStep() {
, Y. i" P7 h9 r# P4 m                System.out.println(id + ":" + Globals.env.getCurrentTime());& _' |. h7 q3 Z& M: W$ z
        }
& I" q* s( j; J0 P; e}
8 a3 x- R% L: F, a6 y( q4 q; z0 B. p* L" b
public class ActionGroupDemo extends SwarmImpl {
2 B8 D% R& y2 h/ G        ScheduleImpl schedule;( e  W; }9 D$ ~: Y. {7 g
        ActionGroupImpl actionGroup;% w1 p4 H7 ^% E1 F7 I6 j' Q% T- E( Y
        ListImpl list;2 B" g5 ]) F4 f4 Q- R8 u0 x
        char Id = 'a';. i# G1 g0 c: t- H) ]( }( `5 e

: T" N* m; y- j% Y. n* u        ActionGroupDemo(Zone aZone) {, \0 c: D; `1 a4 |
                super(aZone);
5 u. q3 ?1 b( N% T6 ?$ p                list = new ListImpl(aZone);
- Z2 H5 A  p& b) V9 ]9 z$ g8 i                swarmSetp();
& f1 z7 b7 M1 T2 h& g$ x                actionGroup = new ActionGroupImpl(aZone);
. L- }3 p/ n0 [2 l9 a9 G. O% d: I                schedule = new ScheduleImpl(aZone);
% N. ?; e! M3 s5 ~6 b: q                try {
& S  X6 U1 H5 Q. k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* l& s0 o- C- Q6 s4 F( V9 w# G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( a) L3 c. z# \$ \' i/ }
                        ! M3 G4 S( c* X' b- ]3 |) Y+ K2 u
                        actionGroup.createActionForEach$message(list, agentSel);
8 R1 C2 y9 o. Y. E4 b                        actionGroup.createActionTo$message(this, swarmSel);- r" c, f  [, R
                        schedule.at$createAction(0, actionGroup);
% u) L/ x8 b3 {9 Q                        schedule.at$createAction(1, actionGroup);+ `0 i4 z- ?  S
                        schedule.at$createAction(2, actionGroup);
2 ]! X5 A' j' Q
, Z. g) `; G* s+ N0 m                } catch (Exception e) {( W. `) W0 {( O9 E% O
                        e.printStackTrace(System.err);  @; X4 C# ~, {
                        //System.out.println(e);
3 _  f: Q% Q* H( B                        System.exit(1);4 H% r' r; @9 r: m1 X# N
                }
0 E( `0 Y4 x1 O/ ?
0 y4 S# {/ d: ^! \" I  B$ Z! R+ j4 i  q& {# Z- P( E1 S( b
        }+ G$ t* B& ]# g. ^$ y3 }0 Y

: [! K2 D: R) p8 o; M6 E7 w        private void swarmSetp() {% y3 s; X0 C: `4 L' d7 |: P, Q: i
                list.addLast(new Agent(Id));
0 i1 b: l+ r4 S* I6 B                Id++;
5 Z% v6 S  o+ k        }
; ~. F  u' Q  \) |' h7 ~$ c3 G" g; B# Q
        public Activity activateIn(Swarm context) {
4 N, h& \( F" ^0 F/ H; _1 m, h. X                super.activateIn(context);4 n- ?5 h7 x$ X* Z$ K8 i4 D% F( Z
                schedule.activateIn(this);' F& ~4 Z9 x% K/ ~3 `! @3 c; n
                return getActivity();
& Z- a% O  w+ f- L+ Z, y        }
1 {* ~$ Q$ U) }! }6 K- o. ]4 a. \# X% t2 Q6 [% L4 s
        public static void main(String[] args) {! S- I$ U8 H8 w- x; Z4 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M, M: q' B- }, E8 L5 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 _( q7 |2 M- o3 n' B8 A
                swarms.buildObjects();
' ]2 g+ C2 R* T: \5 v: m: E                swarms.buildActions();
1 R. Z8 I5 d$ n0 N* e                swarms.activateIn(null).run();7 p; X& ]( v$ s3 H
        }; U1 d, W* e- G/ o$ ?+ ]

3 H/ o, O8 u3 K" @* }) s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 19:07 , Processed in 0.014621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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