设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : l5 `- k& j/ \. `, B7 |

8 k3 l1 b6 R1 ?$ ^; X3 H* H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ f, ]! c4 M* O& V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ l& m% i1 Z; \5 dswarm.SignatureNotFoundException
- q( n- E& K' t# R1 E, H% k        at swarm.Selector.<init>(Selector.java:76)0 v, N. o& I! m) w) e+ |5 h- k( Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o% [5 r4 W$ M8 P( z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, h! ?3 ?  z% l  ~6 {* s3 ]3 o) ?+ S  ]
( P% j. c5 X6 u9 c; A$ e  ~7 o4 [: {( w- n( S
import swarm.objectbase.SwarmImpl;& y- W7 d" T+ x) l% T3 O
import swarm.objectbase.Swarm;2 J4 }/ `& c  K
import swarm.activity.ScheduleImpl;
6 D- J' [/ h/ f. T' o# O) {' V- w0 S% Aimport swarm.activity.Activity;
9 Z7 q" I: G" ^. \& N% T; aimport swarm.activity.ActionGroupImpl;
! d8 w: H' E. Oimport swarm.collections.ListImpl;; y  x! U+ A# x3 s) X0 \
import swarm.defobj.Zone; ! X6 a9 g; U7 z3 w& j
import swarm.Globals;- ]7 M& z* q: P
import swarm.Selector;8 ?% Y9 V/ n2 V' i
import swarm.activity.ActionGroup; . C5 P& \1 ~8 X3 @
class Agent {
+ N, }+ M. ]) t( u+ y        char id;
! Z2 q& @; G! }% P4 L+ W) u! X  K  n  D" ?) Y0 Z
        Agent(char id) {
8 g5 o% e4 f/ q$ k& ~                this.id = id;
$ `5 [0 h0 P8 k2 }2 C        }
% K" b, x8 s1 a3 {7 d- m$ I# J* @
. v* `) f) ~0 b        public void agentStep() {
7 H0 p! B7 E  P1 h' Z2 j9 G. B4 ]$ A                System.out.println(id + ":" + Globals.env.getCurrentTime());! S6 o5 |% c3 ^! V$ t
        }5 P" A; Q# y* n) u8 C9 B+ o  ~
}
) w) u( [7 ^5 R4 ^! A: a+ |$ |
public class ActionGroupDemo extends SwarmImpl {
+ L7 y& z  W% E4 z3 M- \        ScheduleImpl schedule;
7 w5 y3 q0 \! o! x1 f4 |* ]        ActionGroupImpl actionGroup;
( `8 |: R! F# `        ListImpl list;7 }3 J/ n; ~: ^% x3 E
        char Id = 'a';. D2 o( @, P/ t* p; G: z
: j( u3 j. T# o% u$ z& \$ K% E) H
        ActionGroupDemo(Zone aZone) {5 n8 m3 q; _* B2 C" s
                super(aZone);  k8 c  @% q9 y* C
                list = new ListImpl(aZone);
8 @" ?7 a0 n5 o8 r7 y" P                swarmSetp();* P  `' R4 [& T. J0 T" J1 V) c
                actionGroup = new ActionGroupImpl(aZone);
+ {  v) @. ]' ~' [                schedule = new ScheduleImpl(aZone);: }+ J7 @' a9 D- `
                try {. t  [& \- j+ N6 C, Y7 Z! P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ s' X2 {3 c* J% T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 P3 t" F0 p; y( {  u' u! f                        - G9 z% F* I$ ^$ ~3 u7 L
                        actionGroup.createActionForEach$message(list, agentSel);/ c8 @. }. h- ~" V4 v3 V5 z
                        actionGroup.createActionTo$message(this, swarmSel);8 h9 g- f2 T. E! v; Y, U
                        schedule.at$createAction(0, actionGroup);
/ e3 W3 o+ X0 z7 R! A                        schedule.at$createAction(1, actionGroup);9 }9 P) w6 D) D2 k+ t
                        schedule.at$createAction(2, actionGroup);0 A! k# l; D( A; K0 j
' i* a$ k+ w3 f( p6 k
                } catch (Exception e) {8 N  |3 a6 P3 l! D+ R1 p
                        e.printStackTrace(System.err);
/ i& G. g; r: H& ]& {# D- D                        //System.out.println(e);
7 B0 ]  P/ h( x  x                        System.exit(1);
+ z  G& Y* o/ {* c* T2 U- s8 r                }# s; d8 n" K5 j8 I/ I9 P& r& y

4 e+ L/ \- b' i3 P% j- e' n: x
9 Y) c+ d* v) a        }
( V0 f% G0 C+ m% h/ h6 N1 q0 h$ \4 B5 z
        private void swarmSetp() {
- `( f& a2 f! `4 W                list.addLast(new Agent(Id));
+ U) m7 w' ]5 P2 |7 F7 |1 ^# e! b" K: s                Id++;
$ Z  h  @+ C' `# D- ^& r6 C        }
) g, M; I; x3 a* q( Q, n
5 i9 y" o& }7 z9 r$ Q3 Z$ B        public Activity activateIn(Swarm context) {
( @. A( |! A8 i                super.activateIn(context);
' L6 V* B  ^9 ]2 r) J) J                schedule.activateIn(this);! {$ k- {/ ^, ^$ B9 o
                return getActivity();/ E1 S! |2 \( {; e( B
        }6 a2 _3 }$ n9 @6 ?: Q5 h

. S8 k9 @+ A7 [5 d7 a; y$ v        public static void main(String[] args) {8 s! s9 c0 s+ T  V- `( w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. k' J7 H4 V! }! z+ y2 m7 C9 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ R* B4 o7 p6 \1 [6 \
                swarms.buildObjects();" m1 u, [( L8 s
                swarms.buildActions();1 z+ o' E! W7 E1 J# H) w
                swarms.activateIn(null).run();' I# B, {- h: S& ]+ O
        }
, {% a. Y: B" Q/ |0 l+ v$ |% {  X
! q; P4 y# f/ G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 12:10 , Processed in 0.017191 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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