设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11752|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W2 s7 k- t. n
# ^2 Z+ ~2 E/ q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! k! n3 ?% ?+ v* q% f2 H; X0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B/ b; O) X9 Q6 [1 W% `% V9 sswarm.SignatureNotFoundException
0 c2 ]/ D% @6 E0 p4 J) V6 g        at swarm.Selector.<init>(Selector.java:76)5 D+ R" N# @. N0 G; o5 V- W- Y# `' C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ N3 R7 l, W  m) x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d9 M' I1 u$ R9 [+ `( Z8 h3 p7 C0 c9 D0 z! L  P+ i/ ^& `8 c

/ F4 k8 F# e& D& Himport swarm.objectbase.SwarmImpl;
) p0 n( b: [$ [& `% k! {5 V2 {import swarm.objectbase.Swarm;# |# _# u8 }: N, N. @
import swarm.activity.ScheduleImpl;
6 B, T+ k, c/ i7 d( Rimport swarm.activity.Activity;
& ~6 e: k" R* i, k7 h6 e: o- i# o' kimport swarm.activity.ActionGroupImpl;
) A3 K+ I) g* }3 o) t8 Cimport swarm.collections.ListImpl;5 m, L8 n# n- G% c. v1 z- m. G
import swarm.defobj.Zone; 3 t' P& X: s3 z9 k& @. G1 |
import swarm.Globals;
0 Q0 d# C; s' n6 u; I  n* i' e( Rimport swarm.Selector;
( A- s* P9 w4 S1 f' u2 Wimport swarm.activity.ActionGroup; 7 c/ \* M  J' }7 e5 R: p
class Agent {$ Q, ]( l% B% K
        char id;
. ^( w# g7 D" B3 M: T! ~
4 n: `* O# {# H0 C+ \! f        Agent(char id) {
4 W. x. n! u2 ~7 h                this.id = id;
+ }! B/ `# i" d        }4 ?) D8 k) w# I2 Q, h
+ e2 Z' W$ n5 C: a; Z3 ~1 ]; ?) R
        public void agentStep() {6 x. a6 ^$ ]$ O/ G5 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% n% g7 \$ r' i* v  ^        }0 `3 g! B9 _2 G! Q! M
}6 P7 \! ^" V& C' ]

, Q7 k. Y! w& w& d6 Dpublic class ActionGroupDemo extends SwarmImpl {4 Z  R0 j! o8 s/ `; `
        ScheduleImpl schedule;
' b1 J0 g4 k  B  Q5 ?        ActionGroupImpl actionGroup;$ }4 g! {9 x, u# `' ^" t  r  C
        ListImpl list;
+ g& k) ]+ e) y) n/ p! N; [3 k& h        char Id = 'a';5 f' q6 N5 t2 q& X5 f! N" d2 ?( h

$ I! C$ @  \! `2 }1 j9 i* z        ActionGroupDemo(Zone aZone) {" Q3 y; j- V( @1 P  k9 Q, o
                super(aZone);1 D& R; H- M; T& }
                list = new ListImpl(aZone);
! [; ]1 a' |7 z" x1 a) `                swarmSetp();
# j  u' I6 Z; L0 `% t8 d& |! Y                actionGroup = new ActionGroupImpl(aZone);
1 K9 E& v" ^5 W8 E                schedule = new ScheduleImpl(aZone);/ t1 Y9 X: Z) R6 e+ P
                try {; `( i, V& k' A7 o3 W; Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* X3 H% H; m. H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 b2 q9 |; D) y: s) F% D8 P                        
! m# ~- M2 l2 a) g                        actionGroup.createActionForEach$message(list, agentSel);
' Q' a& ]' @# ?. a6 F7 s4 P                        actionGroup.createActionTo$message(this, swarmSel);
( y$ E# r2 b' e! G. p                        schedule.at$createAction(0, actionGroup);9 z$ Y# o- Z& N8 F6 @
                        schedule.at$createAction(1, actionGroup);! n3 X# z) ]) t9 c+ D' A
                        schedule.at$createAction(2, actionGroup);( f% ~* |/ t3 f3 k! d9 o0 `

, A* g: I6 ]7 y) y/ j( V" k+ J                } catch (Exception e) {$ \* Y( h# Y! {" U( f
                        e.printStackTrace(System.err);( |% Y' N3 I; u6 C9 m; \
                        //System.out.println(e);
8 q5 `. ~0 y: B. ?$ \                        System.exit(1);( C& J* x0 a; D- L
                }8 M$ j9 {) [3 _* b

& a. t6 ~. e& j- \4 C' N+ r1 m9 r* g
        }
2 f. H1 F4 Q1 j$ @
- }3 m+ l4 r. N( d" t- j' H; W        private void swarmSetp() {
$ e* T8 g+ D% L: @3 F: d                list.addLast(new Agent(Id));' U8 o$ h* d+ P% q
                Id++;9 n; h6 {7 S8 e: t: b
        }
! R+ |( }& U6 Y$ k3 l) L3 z
. D! ?. }! T7 e2 h" k1 D        public Activity activateIn(Swarm context) {
/ s$ [6 }6 {" O. U! Y/ B$ `* o) h- t+ o% [                super.activateIn(context);" `5 Z  d+ N5 A! w
                schedule.activateIn(this);
# b9 r3 K7 e' t6 K, O: c% H                return getActivity();5 F, T. G, `- V. P5 C1 k* E9 l
        }
5 e. r) k/ t/ n! g5 L# D/ J  K9 e! _0 n8 K
        public static void main(String[] args) {
7 r5 O- z" P5 f8 X# N$ R; B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ B, V5 |. u6 x1 j3 S$ {! s5 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E- a/ F8 ~# f
                swarms.buildObjects();" i" E+ b$ [( W
                swarms.buildActions();5 B& p( s7 x5 C* \/ s* b* _0 U
                swarms.activateIn(null).run();$ H1 L) z, K% e: k6 W5 i! `- Y# d# ?
        }
4 \( K( b6 g$ U8 o9 f' _6 Q, r: ~- A8 j! \, y" n& ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 19:36 , Processed in 0.013818 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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