设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11670|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h" T+ V2 Q) w; e, u1 B" a7 B- v

! `" N+ {" X. z% T2 q: [+ R$ m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ?4 x9 _" A; M0 K' S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Z9 ?6 W. \3 ?. H/ M( K
swarm.SignatureNotFoundException
( X6 I7 s5 h% w" p. K        at swarm.Selector.<init>(Selector.java:76)
! q" G2 r0 {1 E* Y/ n4 Z6 e7 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" E  Z8 p6 r6 K5 h% G) s0 T& q+ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 W; K5 P+ j. u+ e: E

3 @) a/ j: E7 C4 Z6 h' O7 y: U$ }; l/ M& a7 M- d
import swarm.objectbase.SwarmImpl;- `5 q$ f" h! u  T  y* c3 _
import swarm.objectbase.Swarm;. G4 `3 w* s% D1 A
import swarm.activity.ScheduleImpl;
1 I7 N: K' m8 m9 Vimport swarm.activity.Activity;2 i" p8 F3 c0 M6 j2 v- J8 O* J
import swarm.activity.ActionGroupImpl;
) T  r- E1 ]/ \+ x' Q" \import swarm.collections.ListImpl;: R7 V: H6 P! K" T* A  E2 ?
import swarm.defobj.Zone;
4 z! A8 O: K! [5 ?import swarm.Globals;, h& p( b" t0 _, _2 V
import swarm.Selector;
) s0 o3 {7 x1 Gimport swarm.activity.ActionGroup;
2 {6 `4 O5 t6 m# ~class Agent {
+ e  I/ q2 d8 B5 D# w- C        char id;
; x  D: W9 l& ]7 X) y% N) z: Z1 z
2 \/ V: H: z! c" H) r* |        Agent(char id) {
5 z9 E2 h; N$ L1 q                this.id = id;. }. ?. D* G3 V
        }
- o; [* Q. @  W6 w7 S4 ^" B' {5 p3 b2 \5 o0 P% @5 G
        public void agentStep() {* p# e: \& F) E6 }, K
                System.out.println(id + ":" + Globals.env.getCurrentTime());  |* ^0 s; w& ~% r. H- s' E/ H
        }3 k$ k3 a7 D9 X: D. Y7 M0 _
}/ |- `$ f4 o: b0 \1 W8 B

( G% {) I6 }. H7 `/ vpublic class ActionGroupDemo extends SwarmImpl {
3 K; _# w4 r' a" i        ScheduleImpl schedule;
3 u4 j$ I2 \) @+ m( u        ActionGroupImpl actionGroup;3 s- b$ W% r& L' l2 ?! A
        ListImpl list;( ^3 v+ _$ E* v4 R0 L
        char Id = 'a';
0 \4 u, @3 f6 n  P- {6 u, P  h
3 J) o0 K" Q6 n, t3 U& k        ActionGroupDemo(Zone aZone) {: [( Y3 A# f2 i7 w
                super(aZone);+ Z6 G" {5 F/ _& p, g$ _+ L1 C
                list = new ListImpl(aZone);0 l- Q) w5 s% J% x( y: i. u0 m% j
                swarmSetp();& N7 W& r# f; V& R4 n) s0 m
                actionGroup = new ActionGroupImpl(aZone);
, N& s* W% L. L  K. [3 A                schedule = new ScheduleImpl(aZone);
7 U' ~- @- T4 d0 {3 X4 a+ j5 x                try {5 }+ U/ ]7 I1 t- B6 b/ P& ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 E$ Q) U2 V- S" M4 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ]7 N4 Y9 ~9 v# [: J                        
- q0 g$ Q6 V8 Y                        actionGroup.createActionForEach$message(list, agentSel);1 V- o( r6 [. X4 x' |5 F8 _; R9 @8 S
                        actionGroup.createActionTo$message(this, swarmSel);
. K. U7 H$ X4 M, T$ G                        schedule.at$createAction(0, actionGroup);
# h. ?$ {2 w9 {, w                        schedule.at$createAction(1, actionGroup);
+ F5 ]* j/ C; I; f% R" A$ D                        schedule.at$createAction(2, actionGroup);$ w& E, Z/ Y- u5 E3 c% W

2 |+ g% v; y8 q1 {                } catch (Exception e) {7 Y1 h  j3 {0 v' s
                        e.printStackTrace(System.err);
/ Y, Y  h4 O0 k- R/ \& Y                        //System.out.println(e);
$ }# u( E" }% O; [                        System.exit(1);
7 ^8 b) C# w3 u- c, t                }7 b+ C; w4 \. O/ s! P7 J2 ?3 ^+ W

6 @' s( H' _) S, w; r
8 S+ D3 L# V+ C- J; T* J8 T. F  ]        }
/ Y; G, ?- V9 e; R7 D5 M: m4 ?6 H' F! b& x1 W  l8 l
        private void swarmSetp() {% S  r: Q- l* i7 d
                list.addLast(new Agent(Id));0 ^$ }9 |+ j8 x! d0 V) ^
                Id++;" D6 R9 T& n& c& T: U  y/ N7 t' {7 b* p
        }, N7 y" r9 H  E+ s

( ]+ q/ K9 m7 r9 Q! `$ c: o0 `        public Activity activateIn(Swarm context) {
3 L+ @: L% `  j                super.activateIn(context);
4 |$ }  G8 I6 L* V  o                schedule.activateIn(this);
* s) b. x+ ^8 ^- Y, t5 S* Q                return getActivity();9 H9 L1 f3 u3 o- Q0 d& j% p
        }
3 ]8 Y7 v( A. c6 H# E. @  {  |. E# i& W) g6 m
        public static void main(String[] args) {
) _/ w+ ]3 F3 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ A: [! M0 m, A$ \- C9 L0 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 _5 i- Q4 v2 r4 `+ w8 s
                swarms.buildObjects();
  J6 w; X( u1 ?9 u% o  _8 J                swarms.buildActions();
! L4 n5 L, o9 G2 |/ X/ z                swarms.activateIn(null).run();
* N% R6 j$ N9 z/ I' n* ^3 L        }
7 n5 `! ?! I2 y/ v3 b" V; k5 B/ ~) Y# i, a8 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 16:21 , Processed in 0.014752 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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