设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8688|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' N, j: @4 l2 J  [. K0 H) ]4 S
2 j; M1 [& Q% c5 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 {% a0 j7 ]/ e% ~; D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ^) p: ]2 J" H/ Qswarm.SignatureNotFoundException
7 `6 U. L1 X3 \* H% v        at swarm.Selector.<init>(Selector.java:76)
0 P% `8 |0 R8 y( [& K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {! O- q) ]' N. c$ e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Q6 N  n# n5 D+ H! a0 o9 f8 k
% \5 K5 {/ c0 F( V) g1 k3 X8 l. @/ J7 e/ t3 ~6 @
import swarm.objectbase.SwarmImpl;
8 A. R* m9 r5 P: z" j1 Z; [import swarm.objectbase.Swarm;: \; P' s) h: b" h
import swarm.activity.ScheduleImpl;7 Z! z3 g$ C7 \5 `* j
import swarm.activity.Activity;
' s! \$ R8 f8 @import swarm.activity.ActionGroupImpl;* k8 C- }% j1 M# x6 h1 V
import swarm.collections.ListImpl;
3 q* k- @' w% ^6 s$ p- j7 ~import swarm.defobj.Zone;
7 ~7 ?* @5 c$ {import swarm.Globals;# x2 Y6 K5 x, ?- h
import swarm.Selector;
8 y3 a8 i4 d1 H. b! ?. p$ v1 Iimport swarm.activity.ActionGroup;
$ K$ b" q9 p4 D1 M* G% _class Agent {
5 @. Z4 M+ m3 `. V0 b/ D        char id;
+ n) T' |. c3 ~4 `* h+ H+ w+ U" M& {3 A; n% \* p
        Agent(char id) {& X  R; C: W: Z# ~3 `
                this.id = id;5 H8 X# H. b- C3 }' x: y0 l2 b
        }, m+ q% l! {1 l9 k2 h3 L1 y( M+ \2 D

) s* F' z# Q# @# B1 X5 H  t# q, U6 Y        public void agentStep() {6 ~8 P6 I9 R" [8 `: L2 |1 R% [8 Q; u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ^% h! d8 P7 \. @  G7 Q; b: H        }8 y9 `3 N: Z5 f, T
}
) z! Q9 {6 |5 r  n
7 d, b/ s/ J8 ^  \0 ]. e1 zpublic class ActionGroupDemo extends SwarmImpl {* A3 ]$ Z8 Q1 f  t2 F, e7 q
        ScheduleImpl schedule;
; l- E( P/ p" }' E        ActionGroupImpl actionGroup;
6 _5 z  n% i" o: F  _' u        ListImpl list;
2 x" v. i4 x! |" {% y( F2 \+ x) t        char Id = 'a';- s* l- B+ I; o$ N- N
5 Y% r# ]0 ?! n) E3 V
        ActionGroupDemo(Zone aZone) {& @, p% P# z, i. ^* ~$ `
                super(aZone);
) q5 B, O; v+ L$ o# H" O                list = new ListImpl(aZone);
/ J* S, [- q4 L. l                swarmSetp();9 y1 A( ?6 H6 j5 e2 S( ~
                actionGroup = new ActionGroupImpl(aZone);
; U$ o: Y! C% M" e# A, R                schedule = new ScheduleImpl(aZone);
: _8 j! t* L9 p8 u6 V; [  u7 s0 X                try {
" t# f$ F* x4 Y, b0 q' J  y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ I* S$ b2 ~: X4 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 w9 k* y! g; @1 O6 G0 H. d
                        
5 X" @$ o6 I: T" B$ ]' `% }                        actionGroup.createActionForEach$message(list, agentSel);& o. k! p, {+ {5 |# h) k
                        actionGroup.createActionTo$message(this, swarmSel);
( B- \  \! W/ M2 b# M                        schedule.at$createAction(0, actionGroup);$ d" m1 o( J. O" a
                        schedule.at$createAction(1, actionGroup);$ E8 n" Y3 `* b, Z
                        schedule.at$createAction(2, actionGroup);$ A- i+ H9 S$ i) d

1 ?/ K8 C3 I1 q1 @* L4 R                } catch (Exception e) {
; z( V% p8 o5 Q* e8 @* W                        e.printStackTrace(System.err);' y( a) C) _1 J" [: K* b
                        //System.out.println(e);
, _& X! N8 U" A7 Q6 f8 }9 Q                        System.exit(1);
% J: w5 J9 `2 g* C; P, A5 m6 L: o                }& K, C: K5 T* x% E' J. T

0 f' ~7 s4 f9 l* ^( N5 N1 G& `9 ^6 F8 {- l# V2 h- j! J8 k  c
        }
$ O' X( N) v. j; D' X7 ?8 k- w; e
# c/ }' k8 w6 j: g9 ]$ n        private void swarmSetp() {
8 [8 s1 t0 _7 k& m                list.addLast(new Agent(Id));9 w2 G0 A" h+ n' F- z
                Id++;$ G8 g6 E: p* }% k
        }
8 h; Y- U/ e6 J/ F
8 ~6 r5 E' _9 {1 r1 {" o! q/ D        public Activity activateIn(Swarm context) {
& _- ]1 Y" ~: K: ], _+ c                super.activateIn(context);" ^0 E/ J1 @4 j% T: T! l% L
                schedule.activateIn(this);
( ^! ?% W! K2 L. F2 D) u                return getActivity();. q7 [0 }  p% R7 n. j' r9 T
        }5 `" a) W2 o" d' V" b

7 b  X, q3 G* S& z        public static void main(String[] args) {9 `8 @! O, r( Z/ g( [9 E, Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 v# Z3 m* [* i; {5 s1 U; M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y1 B4 b6 ]5 F% |3 E) O3 t# w' Y% j                swarms.buildObjects();
. Z: }8 H# a$ ^% t1 M                swarms.buildActions();
: K7 x" K/ @* b! U( R- o                swarms.activateIn(null).run();+ Q( G3 t: l: u5 S
        }
$ ~; H! F( M1 v7 Z' S5 K6 Y
0 a9 `' O) G. E. ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 16:45 , Processed in 0.018470 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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