设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ P4 {/ _2 Y. y5 _9 I8 p+ Y" {  \/ k0 U' R' `5 [+ G( G  i6 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ?& f: r. `+ b5 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ E9 O; O  h( z: N7 B! U0 G$ _swarm.SignatureNotFoundException% U& K5 r. Z$ [
        at swarm.Selector.<init>(Selector.java:76)9 |0 y1 Q6 c' _, b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* \; h: J2 `% a, I( a# U' s7 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 D8 {- V( l* J, A, a; @4 t0 K# u' h) O3 P8 `

- [: h5 L& C& Ximport swarm.objectbase.SwarmImpl;$ g; d7 y2 w( i- L8 j1 [
import swarm.objectbase.Swarm;
3 v4 H; c7 t8 c  ?$ K5 Aimport swarm.activity.ScheduleImpl;3 R4 F7 h& `. ~, `1 S+ C
import swarm.activity.Activity;2 f0 P' s& e' A+ S- v7 H% l
import swarm.activity.ActionGroupImpl;) x8 B! s. W! S! k1 |( r
import swarm.collections.ListImpl;- o! m0 j" `" W3 [; }9 S
import swarm.defobj.Zone;
  e" }2 {' ?4 z' rimport swarm.Globals;
  E0 X1 q1 J% Cimport swarm.Selector;5 n4 ^- l! u& L$ x: K
import swarm.activity.ActionGroup;
, g3 F, I) A+ `class Agent {
2 g& O- i* F. u1 p9 J        char id;( B5 B! u' m  I
2 s1 W$ F" a. [- Q( K' w4 {
        Agent(char id) {0 b: P+ Q2 Q. J$ m) o* t
                this.id = id;
( {/ ~' L* O: z/ x# h: o        }# p2 z% ?* k  @1 _" d! ]
$ b/ V6 V4 V- k5 U" @6 g% B. C
        public void agentStep() {
4 G2 a" c" o/ z1 A+ i! {1 k& n% ]* E                System.out.println(id + ":" + Globals.env.getCurrentTime());
  q  g2 s# O8 |        }
0 I  D  x5 _) t2 V% j: \3 X0 V}
) C9 m, _- J5 k/ W2 z9 y1 T" S8 ~5 z3 b8 W
public class ActionGroupDemo extends SwarmImpl {
" o% G: }' Y, m/ n2 d6 r3 Y        ScheduleImpl schedule;; b( Y% C- u* S/ N
        ActionGroupImpl actionGroup;
# ]/ m& \2 Z6 i: M        ListImpl list;$ ~' B( Q9 T2 B& W- `1 u0 Y& a
        char Id = 'a';2 `, U, q! ~+ ]0 s) n# D
% e1 _! O! Z$ y" F
        ActionGroupDemo(Zone aZone) {
0 S8 Q! t& Y5 T. v" |3 P                super(aZone);
: ]' k/ F, r5 i, \5 [+ W                list = new ListImpl(aZone);3 a) n% h0 V2 u
                swarmSetp();
) {# N8 A! |5 \" y) t& Q! Q* x                actionGroup = new ActionGroupImpl(aZone);8 J  }5 ~5 c7 h$ ]/ Z4 q
                schedule = new ScheduleImpl(aZone);- e4 h2 d9 L6 n! j0 G
                try {3 p+ B" U, X0 A' ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 P3 r* _$ g; h' M5 A% G( q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ t" N9 u: w  c                        
; m* M. e$ [& ~6 L6 r6 a2 J3 i                        actionGroup.createActionForEach$message(list, agentSel);
) u* w: p% k( ^5 L                        actionGroup.createActionTo$message(this, swarmSel);
0 G" [# b3 O; k; Y. A, S* ]                        schedule.at$createAction(0, actionGroup);
/ m/ F3 A; E1 P- Z' g: L                        schedule.at$createAction(1, actionGroup);
8 |+ X/ F) X: I7 K, ]8 i4 @                        schedule.at$createAction(2, actionGroup);
! Y% _7 {1 P; o2 s+ i
  ~- Y  K/ w' Z( ]8 ]6 [5 h                } catch (Exception e) {
( }7 F2 U, b4 c5 M                        e.printStackTrace(System.err);: d4 X) p; T, r# e. B  @
                        //System.out.println(e);/ b0 @  k/ k" L- |$ e: q+ n
                        System.exit(1);; {7 I9 v) s0 X  X  S5 v. i1 T- M
                }
5 X8 [4 c* \6 ^3 s* t: Y, S% H
7 h0 Q+ z4 A! |) Q" u
9 x8 |# z8 v! P' J* d        }
/ r! S+ M# f% R" ^/ q9 }( T5 `. G: c/ U+ n$ M. ]5 B
        private void swarmSetp() {
  p- x: W4 w' B9 _' j; p                list.addLast(new Agent(Id));
! g' M# J5 N9 l4 z                Id++;
( n  x. s8 F1 ^& i6 X        }1 O$ R8 C( f1 E* s5 S7 e" {! B8 O
9 y% L+ ]/ C, v  _) Y6 V2 O
        public Activity activateIn(Swarm context) {' q: b* q2 o' R  O% c. O2 M
                super.activateIn(context);
! P& K/ a0 o. M. n0 r4 ?                schedule.activateIn(this);) e' n8 `3 Y# M" ]3 ?  r  ?5 k8 m
                return getActivity();
! C% e% K+ b* L1 G+ S. E        }4 r. D! l/ P  a/ M1 `

: U9 j0 T0 h7 d8 b- ?& O        public static void main(String[] args) {
' c' N' r9 r" ~' u% m1 |3 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. G, W- |8 `8 {  g' c0 g0 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 I/ E1 Z8 u3 z  g! z$ }. a: t
                swarms.buildObjects();3 B2 P3 R9 g5 k& J9 F1 x, \
                swarms.buildActions();" i1 l1 @7 B" I# h' J7 @
                swarms.activateIn(null).run();
* e; K( P& P: O' E+ J        }
  M4 r% y, f7 r+ ?) K& R+ H; X8 `& R4 h; _3 Z; i( ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 16:28 , Processed in 0.016492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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