设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ?' s) O& Y* y( l. Q7 Y, c; {" Y
. a* E3 v8 Y& O; a* D, z4 M. i6 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P0 i" P7 L  ~; q  x: q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* t1 o# M) Y3 _1 v8 o7 [3 t
swarm.SignatureNotFoundException0 S; R& N. U2 j7 V& e' H
        at swarm.Selector.<init>(Selector.java:76)
& G3 x- z4 Q9 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ U5 z5 b/ @. F# ?* z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 V6 E. z: i) J; P/ n8 I. ]
4 G' \8 S/ {3 C, A( Q. p

6 [: s( e2 }" U+ A+ ~+ k: pimport swarm.objectbase.SwarmImpl;  X. Y% `, G$ c& ^  B) K
import swarm.objectbase.Swarm;; P% z1 z. G, H# _( p9 B9 k
import swarm.activity.ScheduleImpl;+ ^, U& B2 {. q+ f1 _4 L  \
import swarm.activity.Activity;$ o+ p0 i: }, w$ o" h/ o8 S$ K
import swarm.activity.ActionGroupImpl;
; o0 s* i* t/ c8 dimport swarm.collections.ListImpl;
8 I: L) R# M  E. K5 C7 o9 @import swarm.defobj.Zone;
5 ^/ C* a" F) Zimport swarm.Globals;
7 k3 a$ I5 C4 f& O3 a+ d# m  {import swarm.Selector;" V1 H& X, |' v# F5 ?+ k
import swarm.activity.ActionGroup; ) Y8 X" G0 P0 Q# @' R2 s) E
class Agent {. F! z1 `' ?, R" Q. C, _
        char id;8 T% g3 v& x" l( l# e6 o% U  q. p4 A
/ Y1 ]$ M: p3 c& k! p
        Agent(char id) {7 d( s) |* q, o, L; s+ h/ z
                this.id = id;( m+ b0 ^% u  E- o3 v6 ^
        }
* g6 F+ A' L6 B% \$ N3 K
" I+ W) I- u7 u% O3 P9 }        public void agentStep() {
+ ?6 O3 \7 E1 a- y: l                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 S, E& o8 `+ Q2 [        }2 i% |2 H5 D/ }" t8 G5 s; [
}
1 \# q; j/ u% q
7 Q4 t  k8 o+ s% I7 Z. }public class ActionGroupDemo extends SwarmImpl {) E( W3 u: _. O1 n! N) r) d
        ScheduleImpl schedule;
" h) D) u. |1 b8 O! u; `        ActionGroupImpl actionGroup;5 r" A! F# S4 `( W
        ListImpl list;
6 q1 [$ m* K, r6 @' a& L# _+ o, o        char Id = 'a';
& m: r# N) Z( W+ G8 Y
, o  X- Y+ i. l# }! ?        ActionGroupDemo(Zone aZone) {; [' p# F: m2 w. J( e2 S
                super(aZone);
8 E) g+ ~$ l* c; i% J3 z  S                list = new ListImpl(aZone);
7 X, r7 V, \. m  D1 j$ v8 ]) i4 }                swarmSetp();; T) Y% c7 {/ b6 _$ [6 I  H) \
                actionGroup = new ActionGroupImpl(aZone);
# \6 f+ I* m4 \) L                schedule = new ScheduleImpl(aZone);8 G# D  f! O6 t
                try {6 G! B* w6 y+ f& `( F  E. f5 D4 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! s- z6 j7 L: j( }) q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 L/ j. u. j' J, d! K4 f7 H                        
1 o! g5 O# y$ c. [                        actionGroup.createActionForEach$message(list, agentSel);
* ^" n- F  y7 Y) S8 q                        actionGroup.createActionTo$message(this, swarmSel);
3 K! G& [( Z" Q! V                        schedule.at$createAction(0, actionGroup);% F# W$ q0 `) B5 I5 H
                        schedule.at$createAction(1, actionGroup);
  G; j! j1 N* t9 ?/ f9 Z! c6 W                        schedule.at$createAction(2, actionGroup);
; G1 }: j6 Z1 T0 {) S2 R
. D/ d* O) a, f1 y! J: |* F, H                } catch (Exception e) {; V/ X, x9 @3 }, }* D; I
                        e.printStackTrace(System.err);
5 M: j8 v& c: m$ v                        //System.out.println(e);
% B6 y" Q2 T- t0 }$ L$ M% G2 d                        System.exit(1);
# q  a; s+ K5 a; |                }
4 n/ r- Y1 c" l' I5 w/ k: E) E

' H( |5 Q4 J, t5 d7 h6 H; B- c        }* ~, @9 {# T" B

+ J7 l6 j: J" {- p        private void swarmSetp() {% Y: ], }6 F9 C. x  g
                list.addLast(new Agent(Id));
/ [' |* O+ y* j: p; Q. B                Id++;/ C- @- ]& }' }! h& {) K
        }" T1 }1 C4 Z6 }! n" e& [3 o7 |
) X# @/ D3 z& B
        public Activity activateIn(Swarm context) {
7 b! S' {8 V+ H$ @8 ]$ t                super.activateIn(context);
2 L; h1 B  J: y+ v4 P2 `, I3 o                schedule.activateIn(this);
) J, u3 j6 k: b0 i+ U                return getActivity();
3 A; ]4 Z' U$ }2 ]( h& @' S) a- V        }
+ ^# H: O7 |- w4 @7 B
% v# i  [) {( C# a$ g- I/ D        public static void main(String[] args) {4 C1 j5 B3 o) i4 e# G: _8 V0 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y% F$ t8 d8 e: F* L+ o' ]8 `2 G6 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 l9 \3 q% P& K# K4 A                swarms.buildObjects();
2 w0 I7 L5 p) z( |) d                swarms.buildActions();8 d+ _( y5 }- B1 u* i
                swarms.activateIn(null).run();8 a' _: E1 G1 `; P: N9 N
        }9 Q6 ~! O' X, a& m$ ]) I
0 O! v7 y+ t) @  D0 U- i1 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 07:25 , Processed in 0.014476 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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