设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6469|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 D( i4 }/ \3 f2 \; k; r
+ Y* _* C( g9 y* I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& N  `2 Q' r; B, ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& B5 L3 g: b1 ?# O/ y' @* `4 Qswarm.SignatureNotFoundException
/ @4 |1 m4 r5 G; b        at swarm.Selector.<init>(Selector.java:76)
% t& W3 Q, A, _7 A0 |0 L& x( H& H5 v: g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; @2 r. n2 A0 o1 e! z" X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( j# c: ~9 J) ?0 N. F' K+ p1 v' `
# Q: A6 z4 i2 N* A+ a
: \2 o: x$ h6 _. H# |3 B9 Simport swarm.objectbase.SwarmImpl;0 B0 @$ X$ m: j
import swarm.objectbase.Swarm;
: k, U1 Z7 l! i( s$ Ximport swarm.activity.ScheduleImpl;
: Y6 }: G! N2 W% Y7 X9 I9 l( y4 [import swarm.activity.Activity;, K2 H; ]' E4 P& E
import swarm.activity.ActionGroupImpl;
4 J! w( `: H! simport swarm.collections.ListImpl;7 L* }7 m$ k" z
import swarm.defobj.Zone;
4 q& y! A+ k: Aimport swarm.Globals;
+ p! R5 W  |1 Limport swarm.Selector;
, x: g* O: H* _import swarm.activity.ActionGroup;
# w# f3 A( g0 b% m# y" F7 ^( lclass Agent {
9 W# M: F: B" A; o3 H0 \1 h        char id;
! V1 M4 A  r& ~) U( h- l3 d1 [% C
. w# [. p$ f- h. e  S$ U; ?        Agent(char id) {0 W2 g) @5 w! e1 p8 v
                this.id = id;2 ?" f1 p) \6 }5 x8 C  B) I; t
        }6 i. e& E. Q; I1 ?6 Q+ g
9 a+ a9 C" C& Q" @- I" a
        public void agentStep() {- w# }3 s3 w7 s8 c# k* K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" V5 b2 D' n, O/ U- f, Y$ `        }
+ }' q' r- u, g% G9 t& |+ q}2 R1 k7 u/ H* r; G& X, J

% @8 \9 R8 M3 Lpublic class ActionGroupDemo extends SwarmImpl {+ n7 G" |, p9 G& t
        ScheduleImpl schedule;
. I5 ]# E/ M. K" r  ]) Z" ]0 r9 ]3 g        ActionGroupImpl actionGroup;+ ]* C# |5 F% Y. ^! L
        ListImpl list;( Q: Q4 X8 @- w6 D( U
        char Id = 'a';) s2 m# |" s8 W4 X9 D9 Z3 c3 @

/ R; }* D, s+ L3 m5 ^        ActionGroupDemo(Zone aZone) {, _+ m* [* ^5 D+ S& Y6 p, g+ M
                super(aZone);$ X/ R' d# Y. U/ U
                list = new ListImpl(aZone);
; j- X8 Q8 u$ c0 b                swarmSetp();
+ F5 ?* [8 M0 M4 X7 j7 v- S/ E                actionGroup = new ActionGroupImpl(aZone);
5 ~$ `+ b! g" f- r# |( K+ {                schedule = new ScheduleImpl(aZone);  _; O7 V  q. G/ E
                try {
# `" ^- t/ `6 r; L+ \: G0 h- A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% q, z2 Z; K5 x/ B8 h) i  _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ z: a3 U; F- N                        
4 V5 E: L5 h5 F+ U$ k                        actionGroup.createActionForEach$message(list, agentSel);/ Z( R; ]& v- ~: ^: e
                        actionGroup.createActionTo$message(this, swarmSel);
" u- U& x9 q% {' [                        schedule.at$createAction(0, actionGroup);
+ a5 k, A4 D+ L7 n, a                        schedule.at$createAction(1, actionGroup);# q* n1 r& F( p9 a
                        schedule.at$createAction(2, actionGroup);; p" @& m' _/ n+ Z* z6 Y
' i- E4 L) c0 K; b1 r0 f4 T
                } catch (Exception e) {
4 r" E4 g. {% L' G                        e.printStackTrace(System.err);; @" P9 |, P1 y0 b% W6 W
                        //System.out.println(e);2 K1 ]$ f; I5 m& |4 O3 Z+ @" k, f
                        System.exit(1);
! X* ?8 n; i; r. u9 \8 b5 |* ?" i2 ?  u3 |                }
3 B+ ^! ~& z% U0 x  H1 a4 K# P. X; k( P3 A5 a* A( O4 i- R

" K* A( I8 W6 G" G& \5 f        }
/ A- t6 c: t5 d. F9 B5 z, r# _
        private void swarmSetp() {0 `; R# u  d% t2 Z
                list.addLast(new Agent(Id));
. }. G9 a9 @. m9 j6 h# E                Id++;% s% W) j* }8 Z& \' s/ I
        }
& |4 x& H/ A  w' I' c; F: e5 b# r5 }0 ~1 G
        public Activity activateIn(Swarm context) {3 |; d& a5 U( O& q6 F! n
                super.activateIn(context);1 q" i3 t8 }$ m! w: a5 @* I
                schedule.activateIn(this);
2 F5 J# ?* O) m' m. z                return getActivity();, a- m# h- ^- Q' H
        }
# U! ~! r& D# p: L' I
8 V) S' p! p5 g& B8 t+ k0 u        public static void main(String[] args) {
$ n) |7 L! f8 S5 Z7 |- B; C2 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 h6 ?2 G* U" \9 I( U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, l# R. S: [9 k, q3 |# L
                swarms.buildObjects();1 g* P. Z' \1 @2 m
                swarms.buildActions();) k# d: ]7 y3 y* d2 \& t
                swarms.activateIn(null).run();
; @9 A2 R1 q, g/ m' B, b        }
) L/ H" D( j3 E9 s' B3 v+ \$ C. t9 I8 L: m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 12:41 , Processed in 0.016721 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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