设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 y& `( l2 o$ y, A% V/ m' ?+ U. S
1 Y) ?( C5 J% v  x6 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" O8 C7 G# l' b: E" _" ~6 ^/ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., }- a9 g6 @8 I. g
swarm.SignatureNotFoundException
9 u/ h' R6 ]. t8 P# U( m: I        at swarm.Selector.<init>(Selector.java:76)6 M, @  Y" l/ G4 U( f' ?( A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 x9 F- [; D. G; K  _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ k! g" w6 p9 j) c8 o4 V5 ~' Q- o$ I# e& N6 U3 B0 u2 c
6 K  i6 h/ l8 @, E! O  W
import swarm.objectbase.SwarmImpl;
( f, L- ~- r: A4 O' b: ^import swarm.objectbase.Swarm;
; D; }8 M4 q$ aimport swarm.activity.ScheduleImpl;
: c) b4 r: N/ \/ ^$ P; C* Z( Jimport swarm.activity.Activity;) F" t" a. k4 }
import swarm.activity.ActionGroupImpl;
; f- p0 D3 }- ~. r/ s* Timport swarm.collections.ListImpl;
* S" ^, \6 I/ l$ z6 W2 Z0 mimport swarm.defobj.Zone; 0 a1 \/ S) W, [
import swarm.Globals;* V4 m' a( ~% Q: u* w
import swarm.Selector;
& ]* @* i7 V' G0 m7 _# j4 ~/ Kimport swarm.activity.ActionGroup;
, \' z8 y# N% w% kclass Agent {
# j" Q% l# Z/ G        char id;
) D8 r6 d6 v, c8 S* E
5 V/ G2 @& ?* {3 M0 Z        Agent(char id) {0 _% I' c& M- V9 q2 H4 V" [4 t
                this.id = id;7 v* Z+ E6 P* Z) H1 ^6 K! J
        }
  W# f  x% ?$ j3 z' ?+ o0 Q. x- h+ z4 V6 T" h' X
        public void agentStep() {  q" E6 q6 `4 A9 E; v; x/ |$ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());' T( B( Z$ D; ?7 B
        }. X/ z* Q2 Y/ t# W
}4 }% }+ L& L' e2 z
1 a9 y2 i: A4 o4 S
public class ActionGroupDemo extends SwarmImpl {/ c; L# q& S( o' x+ J+ |0 @" F' D
        ScheduleImpl schedule;: t0 f+ c# [( X6 b
        ActionGroupImpl actionGroup;
$ U8 p& T# d" g, \( ^% V5 M5 }9 s9 k. X- v        ListImpl list;: F8 {- a9 i% s7 B
        char Id = 'a';
+ {0 D  _" K  B4 x% U* v6 k+ q8 V; u6 C: n! [7 H, C
        ActionGroupDemo(Zone aZone) {' r& w2 x( ]! Z% }- y, U; p0 G* K
                super(aZone);+ {, k& H9 J# s- W
                list = new ListImpl(aZone);
) F$ b! z6 l. O0 q8 P                swarmSetp();
: w2 |7 O4 ]% o  [                actionGroup = new ActionGroupImpl(aZone);9 t" @; E( @) T
                schedule = new ScheduleImpl(aZone);
/ {7 a1 U3 j# A" q% ^                try {) \( V7 J2 w" [: l3 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ~- k* L+ N/ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) c0 R2 l# C0 D. u! J                        
. y; y5 D; i( `4 y                        actionGroup.createActionForEach$message(list, agentSel);3 W# B& h: H' P  E
                        actionGroup.createActionTo$message(this, swarmSel);" s2 k1 g; l6 s7 Q' R8 c2 ?
                        schedule.at$createAction(0, actionGroup);
, ~" u6 g3 X; E3 x; d! d3 K                        schedule.at$createAction(1, actionGroup);
  F- B( _; \4 Z                        schedule.at$createAction(2, actionGroup);: k2 b# g# [4 |4 G/ A$ Q

- Y, X4 B2 X7 R6 m5 \% U2 |                } catch (Exception e) {0 s7 R6 ~- A, y6 ]. y. {/ y
                        e.printStackTrace(System.err);
( c# l# L. `0 y: F+ f' P                        //System.out.println(e);
: i1 Q* K" E* b& h0 n( j8 _$ w4 {, A9 N; a                        System.exit(1);
. V# \# i9 E% }1 v                }9 z, A6 x4 a* u( j" W
$ o) ]6 ?1 r* Z) Q7 \
2 Y) ~0 R# Y% r% C, q' E
        }: u3 ^0 Q$ ?* F  }/ N. f( n6 l. V! s
3 p& j$ _! Z6 S* X; d$ R6 E  G
        private void swarmSetp() {# e0 n' _# c, Y( G$ a6 g, v, }
                list.addLast(new Agent(Id));
8 f) q2 o% m; A8 ~+ Q) N$ O- E$ f                Id++;1 }8 p0 N/ u% ~  {7 j* a! Y
        }  s' \, _3 M; ]* Y

. {% _4 Y, o9 ~, `# r4 S        public Activity activateIn(Swarm context) {
* ^. \+ c0 r/ `                super.activateIn(context);
, P. _% K. k0 a                schedule.activateIn(this);
, p  H3 o6 D2 R. c) T; Y7 i                return getActivity();1 d1 y  W8 ]! K4 V$ f  u$ K' O& h
        }4 [* A6 X, u6 a/ j/ d
) Z, C' J/ o2 S
        public static void main(String[] args) {
0 |: s" i9 B, E# l2 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 }! |; z7 k0 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 G% o. c5 O: s
                swarms.buildObjects();
. f' O1 h, R4 j& J6 c9 N                swarms.buildActions();0 j) @( w' M. t/ e* n) V. \
                swarms.activateIn(null).run();
  Q+ x8 b6 S. C- H2 C- S& r        }$ g, J& H% m5 Q6 J' y
/ }1 \9 u6 ~, Y. o: F9 g/ [% ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 09:26 , Processed in 0.015569 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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