设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11058|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ {, V2 `* g8 o/ t- j1 a4 M7 M
; t) Z* v( H' P5 e1 R  D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 u3 H; B# }8 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 A5 z0 y. _; A) w- Y, o% B
swarm.SignatureNotFoundException8 {3 B. x4 u0 T* ^0 D+ z* ?# d# S/ [# e
        at swarm.Selector.<init>(Selector.java:76)
( \+ p3 I' ]# w6 e' G9 _+ {* S2 H) F! B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) O, N/ R/ P5 X* ~( `" W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 G3 |( j, N* I* _% k3 L- _
8 `, P, ?$ ?" S
, e; B9 b5 I# @  h  R8 `, h' }" vimport swarm.objectbase.SwarmImpl;( ~2 w9 T6 b$ U# [' T1 P- E) Y% I
import swarm.objectbase.Swarm;
0 @! z7 a7 b3 N2 Aimport swarm.activity.ScheduleImpl;
" [: J9 C, p0 ]; h9 gimport swarm.activity.Activity;
+ R" b0 k( L$ F3 s. ~import swarm.activity.ActionGroupImpl;
+ P6 ^' P% F5 V2 m; rimport swarm.collections.ListImpl;
; K( J; c( h- _: L9 p4 v) ]) kimport swarm.defobj.Zone;
% p8 _( {4 M2 N3 n! uimport swarm.Globals;# M1 I7 B3 c( k+ ~) \, k$ s: G
import swarm.Selector;. y  g' V9 O& j$ F& U
import swarm.activity.ActionGroup;
# s; X! h2 ^& P/ H3 u$ J( }, x# |: Z. pclass Agent {
: x1 c# P6 X% U1 i2 {3 ]) `        char id;3 `' M+ s  ~) c/ K* ^

) Z, U: O/ a. ]5 ]$ |& o5 Y- y        Agent(char id) {
6 }4 ~- y! J. w0 _& R                this.id = id;
" x6 h: Q8 D+ Q: o3 J! t        }6 @0 z3 D% Q* ^& L% M) b

) M7 z. E% Z7 p+ t  `! L        public void agentStep() {6 A8 `( [, e9 C, R: n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' W- M8 v* F* z, b. U1 ?7 o        }
, ~/ w) ^" j6 I: P6 |6 h; h}9 q0 Y! F  X) x% d" ?1 ]- X

$ a! ^# o' j6 h  Cpublic class ActionGroupDemo extends SwarmImpl {2 J& k- P' ~% S1 H: z
        ScheduleImpl schedule;, U. X. H- v5 i1 S2 j/ M, J
        ActionGroupImpl actionGroup;
# {* R; A+ n/ s+ {, }        ListImpl list;
/ ]' C! h' I7 M, p7 k" O6 m1 M$ I        char Id = 'a';6 ?1 J6 @' [2 k. ~& _

. Z0 J+ R) o  E, `4 _+ I9 [        ActionGroupDemo(Zone aZone) {( ]2 R. W3 s- l' s# X# P" Y
                super(aZone);
) x8 q0 O; K& w  ?; f8 C                list = new ListImpl(aZone);
( h4 q0 z1 O" h- Y                swarmSetp();
! i' H1 r( q& ~' \                actionGroup = new ActionGroupImpl(aZone);. K% g3 i, n: {' \1 S
                schedule = new ScheduleImpl(aZone);
- `0 E! @# Z( F( i% Z0 @# S                try {  B& |! C% G/ M# I& Q" ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 F! y! a. A4 z# b1 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; p5 ~4 k9 D: Y
                          k! i0 U/ a% F! S/ {
                        actionGroup.createActionForEach$message(list, agentSel);! s2 U1 S! q' ]0 B4 J; ^+ |  I
                        actionGroup.createActionTo$message(this, swarmSel);3 w4 l& n6 x5 |) W# K( P: `
                        schedule.at$createAction(0, actionGroup);
2 s  o  q" z; N& |% R; W( u                        schedule.at$createAction(1, actionGroup);
; \+ J, y# y% ]5 }2 [# Q                        schedule.at$createAction(2, actionGroup);* t  ^) B0 N/ x; \
* y# m7 `) p0 @- F5 R5 P. U
                } catch (Exception e) {& e9 w# P; L  v8 d
                        e.printStackTrace(System.err);
- p5 q7 P$ b2 d6 y* R' z7 {- a: x                        //System.out.println(e);
" \# T% M$ H. h  V0 X: d5 d                        System.exit(1);
3 i- _4 P& U& `3 v* I2 O                }
0 H. |; k: |, A& E! I, p, H7 M1 Q" B4 K: F6 k

! W: l/ U' h" f9 E" A+ G        }
+ k/ M) c/ Z) L. X: h( P; D1 j" i. _1 y: ^$ c
        private void swarmSetp() {
7 R1 d1 f8 @, T                list.addLast(new Agent(Id));. H- M# i6 m4 f3 E8 p
                Id++;& B2 \0 h: G2 G& g
        }
* n9 E3 j0 U2 p
9 u! \6 d) |) f- Z8 K$ g        public Activity activateIn(Swarm context) {, J! |2 y3 O! ~; w0 u
                super.activateIn(context);3 U8 X. u* n9 A
                schedule.activateIn(this);
& }( G0 g& G: l5 C! ^                return getActivity();
1 O( U- B4 \- K. S9 ]# o        }! N2 h. t, Z( e4 J1 a0 R
2 z8 {* i" l6 R
        public static void main(String[] args) {
# t7 X3 k. m# m4 }  h2 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* H/ s0 _( G9 S7 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Y9 c' V2 U* Z# [' s8 \4 ?
                swarms.buildObjects();/ g* T- M6 G4 R& n  m: u* F
                swarms.buildActions();% |/ F2 {1 w2 D3 v; t! T2 ^5 @
                swarms.activateIn(null).run();/ d! U9 D1 c+ @) h' o* x5 e
        }! E4 |( U4 ^) Y" @& c4 c4 _

4 e8 @4 y" U) q, U" r+ O. F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 18:59 , Processed in 0.017682 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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