设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7428|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" |1 O6 i. D+ v# M* e* C9 T7 Q# Z, j7 O5 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e/ G4 @% ]! B2 N, q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* N4 m3 T# n9 p
swarm.SignatureNotFoundException
" M* U. |4 X9 C        at swarm.Selector.<init>(Selector.java:76)
* o. s# r7 r$ O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: I7 `$ H7 g3 S; I/ {# c' P! O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 h/ `7 g- ?! x* q2 d: y2 N# |! g" i" n9 S; T

& B! d0 W6 N& I$ Eimport swarm.objectbase.SwarmImpl;
& n1 }: h# j$ V- y8 G9 u" B% }/ Aimport swarm.objectbase.Swarm;
  x7 X7 s/ F4 [' ximport swarm.activity.ScheduleImpl;+ U4 {4 S3 K" P" m5 }
import swarm.activity.Activity;
+ d8 T7 {: U, O8 y( _import swarm.activity.ActionGroupImpl;+ q. b$ U* A. r; i3 T8 `5 w
import swarm.collections.ListImpl;: m$ q5 A1 W4 E: p, W$ d
import swarm.defobj.Zone;
( Z+ f+ ]. v$ F! }" A% E+ ^& D* uimport swarm.Globals;: ]: r* B, D3 ]. _5 P, N
import swarm.Selector;8 X/ F+ u4 Y( B: I( [
import swarm.activity.ActionGroup;
, w. X+ n& D5 H1 _2 p% [class Agent {7 C& p) T7 \) I0 p1 u& R
        char id;' Z  W* M: A+ T! {

3 ^6 f2 I" ?3 Y% D9 K( {' h        Agent(char id) {
# I# u2 `; ^* N+ P                this.id = id;
  v6 z( x" _# W3 u& s$ b/ k( t        }# i& m9 n! f# @" E4 f& v# A& H$ m
) A' h6 k0 `3 ^; _
        public void agentStep() {/ S. k6 @( W4 Q9 [! ?% C, i% x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- G: _! r8 y4 L/ H        }. Q+ k/ s  |& w, j5 o& k
}/ T/ b/ n- i: j% L

$ q0 X, @% g2 L4 K4 U4 Z0 S. Dpublic class ActionGroupDemo extends SwarmImpl {0 J% a% _4 A" L; ?
        ScheduleImpl schedule;4 |3 Q1 y! u/ m& a, X, R8 E; U
        ActionGroupImpl actionGroup;
# j6 m+ ~" |. ?5 D        ListImpl list;' \' Q% w! G  |' l5 M# J
        char Id = 'a';
/ @0 g$ R6 w; a: r7 i  N3 Y# r9 }3 A, j7 r/ d
        ActionGroupDemo(Zone aZone) {# T9 _3 Y3 H. w# F! }
                super(aZone);! ^" W7 F2 ^% n2 m+ M8 i
                list = new ListImpl(aZone);
. V" `; g6 \6 K2 y2 h* s                swarmSetp();
; M- v* p' |( D. Q0 n                actionGroup = new ActionGroupImpl(aZone);
0 Y& v- l/ W  {                schedule = new ScheduleImpl(aZone);/ t$ I# j( H2 b
                try {
9 Q5 h. b% m: P: ^) B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% f$ h( {2 l* J& i6 e6 W2 G3 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 A+ E; \4 N) s! d. h; B; R
                        + j( o/ d' g" w) d2 j7 q7 i
                        actionGroup.createActionForEach$message(list, agentSel);
* c6 h  K$ H" U) w5 M* G7 B$ Y2 s                        actionGroup.createActionTo$message(this, swarmSel);# @( F- G& X" F/ D/ ~
                        schedule.at$createAction(0, actionGroup);
) C. k7 m% o5 m                        schedule.at$createAction(1, actionGroup);
. d/ L! l. f9 y  `. j: C                        schedule.at$createAction(2, actionGroup);
, W: L2 y( x- Q# K6 Y" W4 p$ m  e" k; C. u$ _' ?
                } catch (Exception e) {
" e9 y% Q! B- Y                        e.printStackTrace(System.err);
4 y# w4 B7 t+ Q! D( ?                        //System.out.println(e);  o- t: K7 u5 p, K7 \
                        System.exit(1);. y. e( d, b2 C9 n# [% g8 s- {- ^
                }/ a4 @- z, b7 o2 U+ U+ P
. ?4 O- n! [2 B+ s, x, H
* \$ f6 e$ M) g
        }1 L) Y$ W6 m% n$ j$ f9 f- h- Z
/ e- P; f) [, d, c) V! C' T
        private void swarmSetp() {
* y2 r# D+ x  Y7 n                list.addLast(new Agent(Id));2 x+ v% A/ V- w
                Id++;8 _5 h+ A3 m! `! c3 p6 i* T
        }
. p7 H. l+ _  U
9 h5 S; H5 s! z2 {        public Activity activateIn(Swarm context) {: \. e- b( ^! g2 k* g% w
                super.activateIn(context);
, G4 V, v; v7 o+ g                schedule.activateIn(this);; h. c0 A" |) }1 C- S6 y4 t
                return getActivity();* r; A9 q% X. \$ _. i
        }2 Q6 G. }) p, v" o/ E
  V& _/ {4 z. X6 w  g9 Y* n
        public static void main(String[] args) {
3 q4 p5 F2 i0 Y1 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 k: ?/ {7 \9 A2 K) F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 k' e3 l# v2 i! B% F( w5 b                swarms.buildObjects();
9 N8 W; F, P$ f) I                swarms.buildActions();4 a( j' s  R- j+ n  B! ~9 o
                swarms.activateIn(null).run();' @7 @3 D. D4 D3 t
        }8 Q& r' @- I+ O

. E; a3 H0 N7 a" I9 G& h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 08:16 , Processed in 0.020346 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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