设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Z- @7 u' n) a: T- [$ h0 D) M
/ o/ \6 S8 U- o  }* h! r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 P: A* _: X8 u2 i/ Q; `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ^5 ~1 ?& F3 H" q, z% p4 L: q% Fswarm.SignatureNotFoundException
3 K8 R4 {7 Z$ i. a8 n) K% T3 F        at swarm.Selector.<init>(Selector.java:76)9 N3 {0 s. o# C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! U4 D* P: T. V        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ O% H, C* G4 ], l

, ]  p& ~) |* @* C) |, S! l- j7 y7 d
5 L5 c* t  S+ E: O6 Y; [! N' G# Yimport swarm.objectbase.SwarmImpl;0 a. `/ L1 B$ g" C* q; L
import swarm.objectbase.Swarm;4 @( f0 k' e, s& j  |0 x) ]
import swarm.activity.ScheduleImpl;) L& c& |" f+ Q3 r; S
import swarm.activity.Activity;
: b% B$ ^5 H, f3 \2 C" Q4 {: i: Timport swarm.activity.ActionGroupImpl;* i6 ~2 W5 t, a$ c/ k
import swarm.collections.ListImpl;% W; J% j! S; t/ @) _7 U' z
import swarm.defobj.Zone;
. ^; y4 F9 i- }7 [& ]3 K7 U9 w8 R) t6 Aimport swarm.Globals;
8 x% }% d' `9 v0 s+ h* i3 b+ S; nimport swarm.Selector;. w5 `( E  g' S! P
import swarm.activity.ActionGroup;
5 n' v% ~5 r8 eclass Agent {9 I) `- {: n5 W4 G+ C3 u7 X4 I
        char id;
+ K5 s/ q0 @% @6 H: g( l* ~5 W! `. i1 g* i& k  k
        Agent(char id) {
. R6 B+ p) B  t1 Y                this.id = id;. M) y" y5 a6 N0 g
        }5 ~' ?- _: C  D5 j1 B
+ m+ a0 r; k0 A9 [4 T. `; i. I
        public void agentStep() {
9 v# s0 H$ r! P                System.out.println(id + ":" + Globals.env.getCurrentTime());
- _: O3 I  D; u% \& G& C8 v* R; B8 _/ ^" b        }: A4 z" \  _; B0 E; \
}
! R) \- Z4 R2 g* H9 _, U8 a6 p* f5 f7 Q$ r" Y8 S- I: ~
public class ActionGroupDemo extends SwarmImpl {
; X; e7 {7 J. x2 N8 \        ScheduleImpl schedule;3 S3 i/ O) A! W- g4 L. n
        ActionGroupImpl actionGroup;
; C* N+ P: g9 t        ListImpl list;
+ k5 Z: V7 R$ o& p$ z        char Id = 'a';
' |6 [5 d% b3 y+ w
4 o) G. h7 ?# [. q3 ^2 x        ActionGroupDemo(Zone aZone) {. t6 H  }9 P$ ~4 t
                super(aZone);
' h% }- W' Y) M: d: ?                list = new ListImpl(aZone);
) Z9 o, m, ]$ n: f# z7 V                swarmSetp();
2 b1 M& S8 Q9 c5 {; k                actionGroup = new ActionGroupImpl(aZone);
) u2 D, R' i# e. W0 `6 D! t% P% d                schedule = new ScheduleImpl(aZone);5 \  a5 }2 d5 G* S. P( A
                try {; w: f# _& K7 c) o7 x$ U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! y( o% K7 ?: _/ @; E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: O0 I% Y) [1 d2 |
                        
: `2 }9 I$ {5 ^. j# x/ {7 L  p                        actionGroup.createActionForEach$message(list, agentSel);
( f! ]7 j7 t- ~  T# A% A/ }6 D8 n& K                        actionGroup.createActionTo$message(this, swarmSel);
% N: K' y9 `- _) h# \                        schedule.at$createAction(0, actionGroup);$ p  b+ N- W8 t
                        schedule.at$createAction(1, actionGroup);6 d$ |. L5 E! q6 `4 P' j7 j! V" f
                        schedule.at$createAction(2, actionGroup);6 q  d, H( E0 t" U! `3 F# L9 a
, L" |1 @9 O0 G# z% r, G4 r1 P7 J- a
                } catch (Exception e) {6 s' ~/ U: V+ Q
                        e.printStackTrace(System.err);5 z4 y1 b: h3 r) s; r4 j; x+ J
                        //System.out.println(e);
) W! I8 N( I$ X8 S( x0 ^                        System.exit(1);4 B* Z! c4 V9 k  S) t
                }; D+ r% Y+ E  b0 M; N

; D. C, {7 y# ~) u7 V
4 o8 e/ h3 t' }        }; X9 s6 Y  E& \
- w& X  ^, [/ `" o
        private void swarmSetp() {9 i# P, }% |4 Q2 K& k
                list.addLast(new Agent(Id));9 X  H6 l, G$ x6 t
                Id++;
# k! S* C" @/ h) W, R( |' X9 c        }& ^4 V  S. ], l/ d: g2 Q$ H
( A5 \- Z0 l! d; i, T" h5 k5 Y: Q
        public Activity activateIn(Swarm context) {7 W4 \- e8 A$ O3 _  u) o5 b; X3 d
                super.activateIn(context);
  U3 g( W: O* r5 H  u6 f" S                schedule.activateIn(this);" a" P5 c7 L$ {9 f. M6 |+ m1 `* E
                return getActivity();6 j4 l2 @) {$ k" |( J' [
        }# J6 Z+ p/ e' }5 A5 A3 b
5 R+ J; C* A- W& A1 s, Q6 e: O' F
        public static void main(String[] args) {
3 @- f5 ?1 x. ~2 d4 e( N* m1 F  H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) y- L6 b4 ]! D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& L9 N# j4 i7 e$ i5 X4 s
                swarms.buildObjects();
+ y: F) A! O, h                swarms.buildActions();
+ l5 U% Q( ^- s6 c( [; t, E                swarms.activateIn(null).run();; h( u) u; a$ m- ^& _( s
        }  z- z. c6 \: U! A7 I% Z9 r
0 r0 d( y% |' b: C. q: l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 19:53 , Processed in 0.014943 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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