设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 {0 c+ j/ e3 \) y! o6 q6 e9 p- c% e+ u" `1 N! G; J3 X, y9 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( {" a- Y4 \5 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Q5 d- N6 N- _: B9 Y
swarm.SignatureNotFoundException" V! }: T8 |" J4 B+ w1 C/ {/ Y% t
        at swarm.Selector.<init>(Selector.java:76)
! N8 _) Y. k" t" K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 r1 L6 g) d" b4 K$ b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& k/ k8 b) p0 l( I% d
+ a/ O+ b% ^! }: X& J# P" n- I  a
0 }) @  u' \3 k( Cimport swarm.objectbase.SwarmImpl;5 v9 s; s7 d5 F  Z1 V5 x0 m+ _9 |
import swarm.objectbase.Swarm;7 L8 j  d$ x! o' s/ k
import swarm.activity.ScheduleImpl;: F' u2 ]3 K7 o& V7 J4 e5 {& @
import swarm.activity.Activity;
# s! u2 x5 p7 U  z2 wimport swarm.activity.ActionGroupImpl;4 K# u* c* P& _
import swarm.collections.ListImpl;
1 e) _' p3 T1 u( q( Nimport swarm.defobj.Zone;
1 b/ V' P8 ~% O: }9 y+ Q: c9 Cimport swarm.Globals;! F% M0 ?8 g. a) H
import swarm.Selector;; C3 j+ o7 U- ^# e8 T1 `& q( B" G
import swarm.activity.ActionGroup;
& T, \& H; H. ^3 G( wclass Agent {; f+ B+ y" Q! C+ H! o5 j( F
        char id;
6 R: r7 w: D9 W' O& o2 n6 P
: T( Q6 }' ^! t2 J2 B) N        Agent(char id) {
5 l; e5 H6 p7 M' \. J                this.id = id;- y, k  p& t6 p; a
        }: E5 o( ^0 B1 \) K% q

+ ~$ F. h- f, h& [* j: k7 ~        public void agentStep() {
  d( h' E6 U- ]                System.out.println(id + ":" + Globals.env.getCurrentTime());4 \6 h& G) W  I* ?/ J
        }
+ l+ b5 I- O2 e& f}
7 t, K7 p6 {7 [- y+ y$ \" d4 M' s( O& O7 a6 U
public class ActionGroupDemo extends SwarmImpl {
% R& R6 t# Y+ X; w: Z& Z        ScheduleImpl schedule;5 p+ C5 F5 @' f6 O. c3 n
        ActionGroupImpl actionGroup;1 r7 w, e5 G+ C. P9 e6 {# M1 B
        ListImpl list;4 C* ?- X* v9 J1 T/ ~: t$ y
        char Id = 'a';# i( U8 N6 M' `0 X. ~8 H- |
8 n! C' U) n) J
        ActionGroupDemo(Zone aZone) {, h1 `) Q2 ?7 \6 G. ]
                super(aZone);
& f2 _, A$ m; P9 C! |. i6 P. q                list = new ListImpl(aZone);
1 e. x, R+ g% F% W9 \5 W                swarmSetp();
1 L( _" W8 i: [4 T) ]9 k                actionGroup = new ActionGroupImpl(aZone);3 y% F- F$ M3 O3 u
                schedule = new ScheduleImpl(aZone);
. g0 ]# Z$ v: |9 b! U! L0 |0 H                try {9 ^6 w4 k  j; V) h( L" N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- n! n$ w' D7 C0 i7 K2 x( V' i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?" s4 H5 d1 ?- u0 \                        
' u& z4 Y) ~' h5 X% d6 A: y                        actionGroup.createActionForEach$message(list, agentSel);6 J* d9 v8 I% B  m0 r
                        actionGroup.createActionTo$message(this, swarmSel);: H6 j7 t0 j! T2 U: O9 ~' x
                        schedule.at$createAction(0, actionGroup);
* b; A2 m1 x' j  R6 D! Q6 ^  ~" A                        schedule.at$createAction(1, actionGroup);9 g5 r9 G) v1 p: L! c, O" Z
                        schedule.at$createAction(2, actionGroup);
9 i, F6 h! g# u' b) E) R3 C7 b
! B  f% @4 o/ I( O                } catch (Exception e) {
3 n6 e4 W9 |+ {                        e.printStackTrace(System.err);
2 j/ b1 S/ q4 {! F/ n5 b: m                        //System.out.println(e);! [+ P. E: F1 t7 r: u. e
                        System.exit(1);$ h( d3 q7 G$ {* b4 n4 `3 }
                }; B; \: r. j; K. O6 z0 d3 r
8 B% @8 [' r) e* o
3 [. m" U/ i7 h% k; d
        }" f" Q2 |7 b# t9 H* ?( s3 K
/ K8 d0 z8 L, Q
        private void swarmSetp() {8 J7 c4 X* P9 j! Y5 z
                list.addLast(new Agent(Id));
% j. @' r- j/ f; d                Id++;
$ b0 T4 i8 h  v: r- v9 }        }' [/ l2 K, m# `0 U4 X- g& \2 r

5 w* M4 W5 Y, O) w        public Activity activateIn(Swarm context) {. B$ t3 p6 q+ d; `( P$ G9 A5 {3 T7 @
                super.activateIn(context);6 y4 G# V0 Z5 k8 ^8 D* \
                schedule.activateIn(this);" U7 q$ y, o1 v$ I$ o- g, s
                return getActivity();
  ?9 E5 H* y4 ~4 J! I: F        }
& _" N& f) \2 u; A- @$ w: G* e+ f% o; x- L
        public static void main(String[] args) {6 f8 Y) J. k2 i) Y. v' F  {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y( X1 }( O0 ?# e/ ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& k4 [+ i' ^7 a: ~
                swarms.buildObjects();- Y* [5 n3 u, C$ w( _" [# v
                swarms.buildActions();" ?0 A1 \7 U+ `! b
                swarms.activateIn(null).run();
1 x, S2 w) }! a. G- y0 d        }5 J" @9 _( q* q/ |3 R

& R' h% G, }  @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 08:53 , Processed in 0.020675 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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