设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9914|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' `, @6 q( V2 k2 f9 W& V3 l! h# m4 v( Q6 p* }9 G+ Z/ P( h0 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& C% f9 v3 N4 f7 I. m8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ K) M4 K0 C$ n, ~swarm.SignatureNotFoundException' g$ ]! o, ]! f) H
        at swarm.Selector.<init>(Selector.java:76)1 n0 V+ \: Z6 j( {: |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ K7 t, b1 Y- t3 h1 O% y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 g1 T7 b$ C! \6 \5 K/ y1 s
1 B; ~" U. n# l4 K9 \' Z
  J& r* Y  i) Y& m
import swarm.objectbase.SwarmImpl;4 ^5 b7 M6 X1 v: M! V6 W
import swarm.objectbase.Swarm;: A0 {; Y% j% y8 H8 I1 D
import swarm.activity.ScheduleImpl;
- q; K( [+ E" Timport swarm.activity.Activity;
6 o5 N* ]+ J! E; Q1 Z2 ^import swarm.activity.ActionGroupImpl;! P( {8 P+ y+ C, U1 g
import swarm.collections.ListImpl;" ?7 k/ y0 Q, N$ a  v" P  R
import swarm.defobj.Zone;
8 q1 a6 B) v% F  X5 {1 ximport swarm.Globals;2 L4 S5 M/ Y8 e: L8 e3 Q
import swarm.Selector;& f! V" T$ K! b) Y9 m8 i5 x
import swarm.activity.ActionGroup;
; ]% F6 Z  k7 W/ ]7 X0 S- Qclass Agent {6 a2 k2 r. W9 b( _# f5 \9 x8 t4 Q
        char id;9 ^. P  }2 k! r( S0 b/ L  e
1 n3 f' Y3 m9 U& p
        Agent(char id) {
& i' t0 P  h* q4 _4 F% ]                this.id = id;6 Q! y( z0 U# Q* g
        }
6 b7 f' `" P5 |8 h6 N" j" p/ L8 `1 t+ O- w2 Q  b! p1 b" I+ j
        public void agentStep() {" ~) ?8 M, \% h6 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());' f1 L& I; O4 Z2 e
        }
. g4 Y3 D9 t3 o4 {9 U+ O}8 j7 I" H: ~+ `7 x9 n
$ G3 H2 u( }/ b. ~# N
public class ActionGroupDemo extends SwarmImpl {* p* W7 j' X1 i* o! G  \/ Y. K
        ScheduleImpl schedule;
! S7 G  i3 q) K' v        ActionGroupImpl actionGroup;
) v/ v' [9 o% Y8 e1 ~4 X        ListImpl list;
1 @% H/ M% X" g( v! S        char Id = 'a';
; Q% T2 \$ l+ l; M) @0 |1 J: n
) j- N2 n6 J! ?. |5 H0 t4 w        ActionGroupDemo(Zone aZone) {% ?* v8 Z4 X9 F# R- P5 K
                super(aZone);3 m% M' v, @6 m
                list = new ListImpl(aZone);! d  Z/ [& P, u7 G& c/ d
                swarmSetp();9 ]5 R$ g0 V1 B' l& s  H, x( o# e
                actionGroup = new ActionGroupImpl(aZone);
- D$ R" F8 f/ F; J                schedule = new ScheduleImpl(aZone);& ?" T% E0 v+ q7 C! A3 F
                try {! f. Q6 [# S, h" ~0 ~1 T' A  i2 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ W* N0 H' t, L7 Z2 }6 e4 c% @* u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- D1 Q- U: W) y, |: Q+ ]0 v% D6 h                        2 ^; h( j# {, U4 M0 l2 C6 _
                        actionGroup.createActionForEach$message(list, agentSel);; b. ]+ h2 }2 n
                        actionGroup.createActionTo$message(this, swarmSel);
- A) L, E: j/ k                        schedule.at$createAction(0, actionGroup);
( [6 ?" ?5 s* `9 l" a3 V                        schedule.at$createAction(1, actionGroup);
4 b, n3 o4 X- z                        schedule.at$createAction(2, actionGroup);( O& X% M9 g- J
$ Y$ S1 n, Y) o* S
                } catch (Exception e) {) Y* P3 n9 q8 I' m7 @7 V
                        e.printStackTrace(System.err);! A, N, O, l4 }3 ~
                        //System.out.println(e);
; I7 X, ~+ i; r/ S7 [! A, x$ t                        System.exit(1);$ a! Z/ t) {" i0 f
                }
" d% Z4 w' Z* J+ e; Y3 P
% b' [" F# `8 F1 ~' z& q
1 g) F! Y4 l2 d        }
1 k  w+ s  Y' s
4 N& V; C8 P1 s        private void swarmSetp() {
+ L5 _$ j" i/ P% l# z                list.addLast(new Agent(Id));: C6 u' F) b& G/ t5 L5 P+ F
                Id++;
2 v' u) t* }: a4 ^0 N, d( T$ |        }
8 t' L5 Q5 _) A' K2 m% M* ~! o/ d
" z3 v4 X5 _& g) E; @        public Activity activateIn(Swarm context) {
3 e; }$ z: k: J- H+ N: k# _; m                super.activateIn(context);/ |" m. ^$ H2 Z2 h) Z- H
                schedule.activateIn(this);" u7 @1 u/ p" q- w6 N4 ]
                return getActivity();
& o3 J  s1 q; v        }; o+ n. R. O) w+ x* D. M5 ~3 d
% A( N% W3 ]- K6 n, s
        public static void main(String[] args) {/ V9 I9 X( W/ g. E% S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) B% z. k; y( i1 U% v( w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Z2 Q/ r6 ]5 Z
                swarms.buildObjects();
, M2 a; q, M9 `. A0 _) l                swarms.buildActions();! O6 A. ~& s4 U. U8 {. t
                swarms.activateIn(null).run();) f) f% }1 r2 m
        }
3 i/ L. @( x5 ]* Q7 w8 Z. p* I  u$ W% F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 13:30 , Processed in 0.016184 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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