设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! T" e. O6 W+ O( Y2 ^' Q* D- ?) q5 `; W% G4 c/ L3 ^4 q' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( |: }& T$ [/ ^7 m. s) t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 @$ J4 g  T9 [swarm.SignatureNotFoundException& b$ J8 r; @3 s& ^
        at swarm.Selector.<init>(Selector.java:76)# E0 U: `8 m% C4 s0 W- |, a6 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 }" K' P3 V; J        at ActionGroupDemo.main(ActionGroupDemo.java:67)( T' J* o2 N" h
. j& L: }8 x5 s" b! w

+ P1 L0 S: E! Qimport swarm.objectbase.SwarmImpl;
0 `; ?- Y8 v& Oimport swarm.objectbase.Swarm;
6 n  q6 i# ~$ i8 `% N% O( ?import swarm.activity.ScheduleImpl;5 p2 u+ ]; {7 V, s! V# y
import swarm.activity.Activity;% Z6 j" f% U0 t" L9 ?
import swarm.activity.ActionGroupImpl;/ u) b9 v7 q0 O: d9 f" d/ b
import swarm.collections.ListImpl;4 r3 G& X1 ~7 C% s& C3 i
import swarm.defobj.Zone;
) c4 A" S' j( ^- mimport swarm.Globals;8 W1 i" c, ?- C, i, e8 B9 @
import swarm.Selector;. t, R$ e! ?( J5 ^& q
import swarm.activity.ActionGroup; : j& B8 ^5 H! z. ~* Y3 x  N& T/ I
class Agent {8 v: S4 @  T7 P# ~9 o- V
        char id;+ h" e: Q; k* M( \- I3 Y2 G  I

9 ?# u; E9 d; v$ J        Agent(char id) {
6 i! ~' K+ h' U3 [                this.id = id;
6 j. _2 ]3 ]0 G: ~1 ^' G# p        }& U6 g' [' }  M! N; Q- K6 L
7 I- Q" x1 B  w( ?
        public void agentStep() {
3 S7 A" Q( w0 s3 C/ ?                System.out.println(id + ":" + Globals.env.getCurrentTime());  @  v+ h  U, o, `
        }) |6 k. U; D+ x+ N
}
5 G8 s3 y" q5 g* x/ M6 A% _5 N" \$ z0 v# V& o6 M# y" Q
public class ActionGroupDemo extends SwarmImpl {
: Z) G6 A: a6 [) a3 X3 b5 u        ScheduleImpl schedule;
; `/ @* T$ ^, T9 U% N5 h        ActionGroupImpl actionGroup;
4 |% g* J. e8 x- a" v6 `. y# e        ListImpl list;  S1 J7 ?3 m6 Y2 |
        char Id = 'a';9 M& v$ ^) X9 c  N0 }9 e4 X
3 k1 _1 A5 J# G+ u! y6 z% i
        ActionGroupDemo(Zone aZone) {8 u+ p: z$ P9 E% w. G" ~: m- A
                super(aZone);
0 `- I  Q. G9 |% F, [7 H. z5 S+ i% M                list = new ListImpl(aZone);9 ], ^' H% S' ]+ V" ~; b
                swarmSetp();$ V7 y, m3 t& \+ x& t# `; S* ^+ L
                actionGroup = new ActionGroupImpl(aZone);; C; I5 D: `$ J" @/ _5 T
                schedule = new ScheduleImpl(aZone);6 M/ G' t# [2 f  m
                try {
! n* _! x* Q3 j5 o" l$ r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 r* Y$ [5 d+ c# p. d$ q, |6 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 `! ~; Z* L: R1 `                        
3 `: k2 G& i0 k1 E& @7 H8 G0 `. A                        actionGroup.createActionForEach$message(list, agentSel);% O5 D, x" J" H* T- j# p$ v
                        actionGroup.createActionTo$message(this, swarmSel);
) e$ }: S2 V& i& {                        schedule.at$createAction(0, actionGroup);1 [# ~+ b* ?; ?" h( i" P: t& ~
                        schedule.at$createAction(1, actionGroup);
% p/ T, G  ?! d4 b; Z' u( N                        schedule.at$createAction(2, actionGroup);
6 i5 E' l4 [2 ^5 @: T- P; g9 `- G4 z8 B3 i' r1 \
                } catch (Exception e) {
. }3 l1 d: ?" [8 s& E( J                        e.printStackTrace(System.err);9 p/ a8 C2 i$ Q/ F8 A
                        //System.out.println(e);9 T/ u8 D& W% g
                        System.exit(1);
1 H; Y; T8 ]. W, i( e                }
/ a7 J3 g0 E8 b5 P9 ?
8 l& T; b' T1 U# i; o
2 C9 s: ^6 b0 N' ^! s        }
8 e( [6 Z/ K* l$ K, H: N" a9 ^( P6 M
        private void swarmSetp() {8 k8 H; |' E* l' G9 y
                list.addLast(new Agent(Id));
' u& a/ |8 f5 j" N                Id++;9 A# j- w# p' N" b
        }* u$ @  V3 j9 t3 n, S' Y8 p
; v/ s5 S+ s4 M1 r0 j/ A3 K
        public Activity activateIn(Swarm context) {
2 l. R  B6 o; F) Z! E  L                super.activateIn(context);
+ X. k  w, d! V( M$ s                schedule.activateIn(this);* h0 ]  W# X. O  o! O
                return getActivity();  O4 f5 l% G/ n$ B" q) n$ k
        }
/ ]9 v. }: `3 Z  @2 h
+ O, [& U8 k7 a        public static void main(String[] args) {
! W+ r. F3 t, _1 S$ J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# z0 s9 u8 @' |) b) d8 }: ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 W6 i8 P4 {2 F" U' n                swarms.buildObjects();
) Y: w& V9 t4 _2 _8 y, q' z& m& A                swarms.buildActions();
- r: G7 V( q- K6 I7 ?                swarms.activateIn(null).run();
1 b% _, W  Z" t6 ?5 F        }
4 d/ W/ r6 J+ g- Y0 x! v
) s' W+ I# F  r/ c  f( Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 08:07 , Processed in 0.023562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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