设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' W6 |* ^7 E& B  ?
9 A' L- C- A! }; B2 a, s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v; ^" r! L/ x  B8 k+ r" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! w! A  R* `6 J! j5 N! q& N" q' Fswarm.SignatureNotFoundException
$ [+ [0 y: r# m: V        at swarm.Selector.<init>(Selector.java:76)2 B& ^% [/ ~1 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ~2 |. J8 J$ ^9 i0 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U/ _$ o% r- L
9 V0 Q) q( {+ w" w, G( n( K8 P& o, a" V1 f1 J! [+ q
import swarm.objectbase.SwarmImpl;
- T& ]7 i7 ^3 L1 Uimport swarm.objectbase.Swarm;
  d: g) [8 P# ]" c+ l' D, Qimport swarm.activity.ScheduleImpl;
$ X! O  E5 w7 bimport swarm.activity.Activity;
. N4 s4 _2 M5 f& Y7 x* D2 Wimport swarm.activity.ActionGroupImpl;; P# [- w3 L: t$ [
import swarm.collections.ListImpl;
3 m' F9 @6 P  T2 W8 timport swarm.defobj.Zone;
, O9 A" k+ u& u& A( y+ d) u4 P% w( iimport swarm.Globals;
/ Z. K' R9 L# k6 p& @2 timport swarm.Selector;
4 k* q! p8 T: U3 R  @0 m; S; `: _import swarm.activity.ActionGroup;
* w: q/ N  N" B% `8 j; I/ rclass Agent {
& o- i! i% d9 F2 n; }- R2 E: t        char id;
7 n! Q' Z" V& g) Q0 t8 B7 J. j  z7 }! i; M5 g
        Agent(char id) {: C1 C  v* a0 K9 H, ?
                this.id = id;
- Z: e! s1 b- G* m' }5 s* o        }
+ k5 e. C/ D* _/ ?0 h& g$ Q$ l1 E1 o  m2 S" M3 e" i) V5 k
        public void agentStep() {
* D  X  x# d9 q( R" U                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 b1 {% P- N! t4 h% b5 O3 ^        }
$ b8 i1 ^, m' P* R1 R; m}
1 _% O- _& d0 j5 e5 l+ p. m* n$ Q* v: N9 ~' m
public class ActionGroupDemo extends SwarmImpl {0 \5 Z# F' B( b  H! o
        ScheduleImpl schedule;
' r9 h' ^& j  g5 H1 o        ActionGroupImpl actionGroup;7 u8 A0 f- c: V; C0 u. P3 x
        ListImpl list;
  p- Y) m- t( a5 q# t" K4 O# r# w% c0 n        char Id = 'a';4 r/ j/ T; a; \# H( k% }+ |7 _

( Z. J$ M' M! F5 _& z' P: z        ActionGroupDemo(Zone aZone) {
& I# D% V) l4 o) x# e  e- c                super(aZone);
  W& d5 R2 ?3 n8 I8 @4 k* R                list = new ListImpl(aZone);
: Y' g. f. }7 o                swarmSetp();
  Z5 Y* B2 H/ a2 \6 V$ m7 y4 z                actionGroup = new ActionGroupImpl(aZone);
! P6 W9 s$ z5 i0 b6 ^                schedule = new ScheduleImpl(aZone);
9 B6 l# F# Z, E- J                try {
9 M% i5 S, l, e3 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& q( f' G1 U* m6 `' C" C9 P' O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 O' q' j8 @* M
                        
% n9 ]$ O- F3 ]$ U: u! r                        actionGroup.createActionForEach$message(list, agentSel);
5 C; C6 y( J  L0 }; F                        actionGroup.createActionTo$message(this, swarmSel);
; e4 k; c, |  f, Q6 i9 }                        schedule.at$createAction(0, actionGroup);
' E' D, [0 H& J$ @% o9 R                        schedule.at$createAction(1, actionGroup);5 b' V7 `  E) v  Q
                        schedule.at$createAction(2, actionGroup);
) J9 q1 V/ I; O) {- ~4 |4 h. J; D% z* s, R) p/ ?9 V) ?  Z
                } catch (Exception e) {
$ O8 G! P) [8 L0 k& R' @  K# Y                        e.printStackTrace(System.err);- `8 [) D- P. z' A! N
                        //System.out.println(e);
" K3 z. a# W! e. t& |                        System.exit(1);
5 L& _+ K$ l, R8 c* o4 z& K/ F                }
" Y' m4 c% _7 n- N5 ^" a
, f5 S+ N. D+ L5 X% N+ Z: V- f5 z' A" H3 h5 ?7 C
        }+ k4 h* w7 F7 m2 Y
: J1 N: N  A  ~$ V
        private void swarmSetp() {% t, @# L; P' X# b+ |
                list.addLast(new Agent(Id));7 F# G4 n3 F2 p8 p) u' z
                Id++;0 V: C/ o( [3 n: [- R
        }: ?8 \& z3 V& W

( c/ A$ M- n0 O0 X        public Activity activateIn(Swarm context) {
9 I/ D! `4 u3 s$ `+ i                super.activateIn(context);
4 J  q4 \4 D! q) I) s: i6 i                schedule.activateIn(this);
! T8 b( K% J) ?0 A                return getActivity();: @, _' p& p* _. N) S
        }
2 ~" K, h0 L# c. s* W4 E1 X
6 f- _' X0 Y9 l- |        public static void main(String[] args) {
+ A: j3 v2 c4 e1 l/ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 z& _2 T/ Q3 d. {6 y6 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r  c- C! r2 C. R% }9 ]
                swarms.buildObjects();7 k6 a: T% n8 Z( U8 e0 O
                swarms.buildActions();2 V# [" A8 D5 F* e' i
                swarms.activateIn(null).run();. p6 A1 c4 k* d# I2 z7 w
        }
( z2 ]" H0 ^5 i( N3 _
+ R' Y% E. j* A, ~1 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 18:44 , Processed in 0.015591 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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