设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8415|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + I8 m1 C, l  z  j5 L* |

$ j1 Y* _$ P" b& [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 y( W5 g0 f8 \, s5 X9 `" m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( e! }: M" m& _- }' d2 r* ~swarm.SignatureNotFoundException  r6 t7 R. }" O! Z1 |
        at swarm.Selector.<init>(Selector.java:76)
  R8 g  Q+ a+ I& p. O  w7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ~% Z/ {! \$ k7 F8 d2 L/ p; T: K# s        at ActionGroupDemo.main(ActionGroupDemo.java:67); m' t: q! n! W0 N# M2 Z9 f' d
8 p; q/ W8 g$ M! a5 K

: l- g; F* [( x$ T  u' p( Eimport swarm.objectbase.SwarmImpl;+ ~# i( R5 s8 o* n& \$ u
import swarm.objectbase.Swarm;# h) s- {$ s4 l" h4 ]2 O
import swarm.activity.ScheduleImpl;$ U( I" A4 @+ N" L( T
import swarm.activity.Activity;
  H, m( I7 Y$ @6 y, h$ z* K- qimport swarm.activity.ActionGroupImpl;5 ~6 {' b. d& b5 S: y  t9 G& A
import swarm.collections.ListImpl;
1 O5 f$ I& u- G; g& b3 N4 wimport swarm.defobj.Zone; ! r. V; G( j2 G2 q4 D; |: K" t! V
import swarm.Globals;# i, S& T' K1 p8 W
import swarm.Selector;
( o, r* E2 Q8 Z, J5 r& Jimport swarm.activity.ActionGroup;   u/ ~0 w% c' k' a+ _1 l  O
class Agent {, }+ T+ D  ?7 z% K' X$ i
        char id;& V. X" G+ @. U0 h

! _9 K1 l( B# z1 l2 C) N+ S        Agent(char id) {9 d% ~0 Z" e9 F& z! c
                this.id = id;
0 F2 x9 |& r; q1 p! Z. D        }4 y% B0 I$ T4 R8 Y! o$ J* D
6 m: J4 H! A$ I6 s: H( C: i. L
        public void agentStep() {0 u. ?4 K  J, b% e3 U2 L1 O6 m# w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; m0 }1 l1 s$ e8 A        }
% \0 U  a5 V  m  y7 L) v}
9 N6 O1 f5 l+ Q# c3 M4 H
- ~9 ^) K4 S+ B" Z) j# x" v, npublic class ActionGroupDemo extends SwarmImpl {
2 g9 E  f5 D+ D, c, B- V, _1 I        ScheduleImpl schedule;
) o$ O6 }- @4 E1 {1 H        ActionGroupImpl actionGroup;
5 N" G  S3 Q) }, C8 ~  i        ListImpl list;( |9 w, `7 G6 N+ ^- h/ v! V
        char Id = 'a';
7 {' ~& k; @& j. u* z( ?- C" L
2 f( |+ r3 X- n) `        ActionGroupDemo(Zone aZone) {
4 w% y8 ]; J- L/ g3 I1 B7 y                super(aZone);2 N5 D+ J) i3 ?" W$ C/ }) G/ q
                list = new ListImpl(aZone);
% c' y; D/ ?# x$ [2 u6 l3 v5 d                swarmSetp();: m1 v2 O; x! w8 S) ?' V4 J
                actionGroup = new ActionGroupImpl(aZone);
% S( ^$ E+ `3 s# P                schedule = new ScheduleImpl(aZone);$ G, I% N% F  [( s) E, P! t+ @% Q" X
                try {
  X  @! W& S# M; }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: w6 g( ~. ]/ M4 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* Z0 P* ]8 ~/ x; Y  `
                        5 {  Y+ h# ~  v
                        actionGroup.createActionForEach$message(list, agentSel);" ~# n: B" L% z  B
                        actionGroup.createActionTo$message(this, swarmSel);. @9 T0 k  M% |: N" B  e
                        schedule.at$createAction(0, actionGroup);
) C5 h* @! q  Q& o7 X4 j. ^+ i7 C6 e' j                        schedule.at$createAction(1, actionGroup);
0 B( b. j) ^6 u+ j                        schedule.at$createAction(2, actionGroup);8 g! W. I& E; E+ `
  h3 j& X  J# k0 D# s
                } catch (Exception e) {
8 r& [. h  m8 |                        e.printStackTrace(System.err);  `2 t9 g9 Y0 }4 j1 @
                        //System.out.println(e);
2 r( m/ w3 L3 c                        System.exit(1);; u. l) ]6 ^) z2 ^' i( r2 l. b
                }
% R+ O! R, @/ ]* x% L2 E1 x
5 Q& E( d! n5 ~0 S9 [
( ~- M  D: v0 D; E4 i" i  \        }
- f( G5 K7 J. Y7 t" ]0 W8 _+ x  G$ |
* {3 G  f; E6 _& P        private void swarmSetp() {7 B  M5 e2 ?* S3 n0 K4 b. E/ r
                list.addLast(new Agent(Id));6 V) z9 S. p" `, a* b7 ^0 a
                Id++;0 Q1 w+ G" u0 S/ {
        }
8 M4 _, ]$ v  o( a4 D
8 d2 J0 A$ c0 Y, P8 n, F/ F        public Activity activateIn(Swarm context) {) `( z1 b# L% k7 H9 g  e3 \$ s" S/ }
                super.activateIn(context);/ C  e! b0 M8 _/ U
                schedule.activateIn(this);
5 m( H$ V4 v( ^0 k                return getActivity();; z3 I  b3 W" q0 h6 Z. W
        }; C9 }/ q6 v* B2 h$ ?4 o6 ~  O% N) B- I, m

4 [" J2 U! T3 N, t1 z        public static void main(String[] args) {6 o5 a8 R( T9 c  k; U# |" z' M, P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 Q/ o  z7 v# z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Q5 x# H$ w6 ?- T: }
                swarms.buildObjects();
: x, h) X" ?% K0 m                swarms.buildActions();
5 W: d4 Y3 e9 P# C* y; J                swarms.activateIn(null).run();
5 v$ C, U4 a, e3 ]- v6 i9 E# I        }7 A  n# P) }1 d8 ?1 E7 J3 ^7 w0 j

4 ]& }, c8 c5 z: D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 12:45 , Processed in 0.020113 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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