设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* I' h4 W- S: y7 e9 k$ d  C! ~/ _' `" z3 [1 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" O9 b6 K( V3 ?7 l9 X* r! l5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." X+ ]6 S( |! w5 d+ M
swarm.SignatureNotFoundException
- A+ K- x" ^% e        at swarm.Selector.<init>(Selector.java:76): y9 D( e6 e/ ^# A- o) U3 u& L! P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G5 k& u# ^" ^" x4 R& S7 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 d: ^4 u1 G( z9 X6 B4 H

9 J# w* k2 P; Q: d1 ~
' L/ \. @2 ?0 ]6 G: l. zimport swarm.objectbase.SwarmImpl;
: `& o6 f' [: I! n* Gimport swarm.objectbase.Swarm;9 |# }% z2 S6 C- Y' Y
import swarm.activity.ScheduleImpl;0 Q; O- \" S$ L% C! Q
import swarm.activity.Activity;9 ?6 ~2 t. @- r+ U7 o' `
import swarm.activity.ActionGroupImpl;
$ W3 ?, {4 i$ o  R9 A% iimport swarm.collections.ListImpl;9 S5 d( s, [- J/ C6 J/ X: E4 K
import swarm.defobj.Zone;
' d3 k  o$ c9 _; c# Dimport swarm.Globals;9 ?* v# N" p$ x" ?
import swarm.Selector;
; D; c6 {/ `+ B. p. X) ximport swarm.activity.ActionGroup; / I/ j- Q6 f" t- V8 v0 t% o% `
class Agent {
4 ?* `3 h% x9 m6 R2 [, E6 S        char id;
8 l8 w/ n& [% o3 ^, p
  h" u; l# N7 h+ v' U' |        Agent(char id) {
7 m( }. O7 p7 c  u5 H/ ?                this.id = id;
- h, q: }5 l7 _        }
' E9 j0 O  \* s1 H" V; n5 n; y( m
0 q' \' S  P) i$ \: l' r        public void agentStep() {
1 I/ Y. ^4 D; L1 P( D                System.out.println(id + ":" + Globals.env.getCurrentTime());+ V8 I8 |9 x  q
        }7 i/ q4 u8 J2 e4 V
}
: C8 e$ W& H4 F$ H' |4 }' ^% _( D2 R6 ]# X4 @4 |( o, ?
public class ActionGroupDemo extends SwarmImpl {
% m8 H$ m3 O) h8 s' O        ScheduleImpl schedule;
$ Q0 o* G# K# g6 n0 U' G: b' y        ActionGroupImpl actionGroup;
2 \" m: A) N3 X6 H7 B        ListImpl list;: H* _+ a1 ^1 V$ M
        char Id = 'a';8 \: N0 `3 K% l, L+ a  f0 J

5 j& {$ n9 T) D! q8 p1 `7 \        ActionGroupDemo(Zone aZone) {/ e! J* m7 b4 J5 }5 R# L* N
                super(aZone);
& W" @5 j7 N! E3 b0 m6 ~                list = new ListImpl(aZone);
# d" s) h* u4 K: h0 H3 M" @                swarmSetp();
7 w7 w5 ]% M. Z                actionGroup = new ActionGroupImpl(aZone);
5 f7 G5 ?% ~% Z4 T3 y                schedule = new ScheduleImpl(aZone);
) h+ {) K; E$ s3 x# F; z$ ~& l5 k                try {
0 {2 }/ Q" a5 F8 K# j+ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 A" }) {+ L$ b" a3 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 l: G$ u3 D# z
                        
7 P8 ?9 }0 Z' h/ R: L* H                        actionGroup.createActionForEach$message(list, agentSel);
# `$ f- f$ ]6 d. E1 c6 m" h                        actionGroup.createActionTo$message(this, swarmSel);5 Q, s7 H; g! P3 D7 w" s4 ?
                        schedule.at$createAction(0, actionGroup);
: ?5 h# H  J$ j0 d! C; ]5 [                        schedule.at$createAction(1, actionGroup);8 j, C; ]! P+ V
                        schedule.at$createAction(2, actionGroup);# ?# ~' D' D- D0 i; I

5 {3 I$ r+ u/ D+ l* w8 i1 u                } catch (Exception e) {2 M+ a0 e$ H' Z2 ?7 I! V
                        e.printStackTrace(System.err);, C6 S4 Y+ Q: {! s- Z8 q- P( j& q" d
                        //System.out.println(e);
; ^. @+ B1 g' S& b                        System.exit(1);' g% x. v$ P5 e' T- @  j
                }3 K- O7 u" ?- c& d2 G* X& w. ?" w4 Y7 j
+ h4 ?$ g, X/ }1 P+ E
  t9 I9 y) K, Y+ o  }" m
        }
6 G8 J0 f4 V' T% D' W
! F- C; m& i% b6 Q) h0 d$ ]% T        private void swarmSetp() {
1 {; g$ f$ V' i$ t8 P, F/ x2 f                list.addLast(new Agent(Id));; W$ ~  u7 Z% c( H' l: j) C
                Id++;& ^, O! `! q* R( q/ |( n3 ]
        }- j0 m6 e4 E: t+ K. a: S: I

; L( C" B6 l6 S2 u2 S+ T        public Activity activateIn(Swarm context) {
+ I; D# }: \+ q0 U0 T/ U! N                super.activateIn(context);
4 W" L# H5 G3 p* [                schedule.activateIn(this);- \8 Y/ Y/ R' `1 ^
                return getActivity();
) F1 \# d8 U" o0 R& M- C        }
$ @5 }# ^4 ^3 ]% z: ?
0 T8 J, B5 c6 M8 G7 z        public static void main(String[] args) {$ Q  [3 w* F$ Y- O$ t& q: @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 z9 F, e. A+ A) d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& X7 R' H8 |% p                swarms.buildObjects();
/ o- n5 i) b% X: o' D                swarms.buildActions();
' _9 e" f; \9 X) b* R! S                swarms.activateIn(null).run();
' K' A! m2 T/ i% Z4 e, a        }
! g, H' y% d# I0 V
5 }$ f& |# h' U  f6 v5 N( U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 21:22 , Processed in 0.023320 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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