设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . e2 D+ H7 Y7 x( q' E* O

8 X' Q/ l* K3 z/ T0 L6 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 N1 M6 K4 M" N1 x4 y8 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q( B6 e5 D8 A: e5 i$ e! F2 \swarm.SignatureNotFoundException
+ _( Q2 I; `  ^" c        at swarm.Selector.<init>(Selector.java:76)7 u* ]9 ?7 K0 ^9 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 N+ g) ?- H/ ]7 S& e: x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" m! C# e  b3 q7 a
4 c  i" m& N7 j: k* {1 l& K0 B' M+ \' L( Z7 k$ @; u: C# n
import swarm.objectbase.SwarmImpl;. H# f0 _8 _8 G. u9 B# M
import swarm.objectbase.Swarm;
3 }  T! k2 |) K8 u, Q9 _& n0 C$ oimport swarm.activity.ScheduleImpl;
) o  G5 q6 S6 X$ E! w) yimport swarm.activity.Activity;
: f9 y; n' w; a& c, Aimport swarm.activity.ActionGroupImpl;1 c' C4 \  A/ \& n+ J9 E& V2 r) e
import swarm.collections.ListImpl;
) I+ y1 p1 v5 R) `, _* M1 n. mimport swarm.defobj.Zone;
) i) ?7 Y1 z; M, d# [" G8 t  cimport swarm.Globals;
4 K" t* R4 e3 G1 |- ]import swarm.Selector;
7 D/ h$ C; u+ T! \. Qimport swarm.activity.ActionGroup; 9 P  N! H* p. K
class Agent {
: O' h3 j1 `+ B2 y7 |2 p        char id;
* S" p* d& [; y+ W  s; D+ z6 ]1 J: k' |7 P! Q/ {3 r: a
        Agent(char id) {
0 h/ i' v# M9 ]/ N                this.id = id;
+ m( M) e: {8 l. i0 f        }9 Z2 E8 i: s2 w% {6 r: I8 T8 G* M
9 e+ l% `* Q7 k7 A7 C7 q! e2 ~' `2 O* G
        public void agentStep() {4 ]3 s  X2 k0 e% z+ K$ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());% T, V: z1 p% F, q1 ~  n! [
        }
5 t: t  O4 T- P1 J2 j; q" j& n}
5 X! w7 O$ A- ?* f/ J0 @3 e' g) E3 g
public class ActionGroupDemo extends SwarmImpl {7 Z% H6 A$ d6 F: _# P7 G% h; j: k
        ScheduleImpl schedule;
$ b" z" C2 D2 g( ]        ActionGroupImpl actionGroup;$ C9 ]0 K5 ^+ s9 q" x' Q/ Z) ^; U1 o  U% z
        ListImpl list;
! \2 x& t: s4 Z$ |* x( Y        char Id = 'a';# I' N1 C2 {3 d; K

4 C. e& n, u( s* G* m& ~! d        ActionGroupDemo(Zone aZone) {
8 T; t/ E, ]7 J( O3 q7 K9 y6 @                super(aZone);
; u) X! ~/ h: P( V/ W& d                list = new ListImpl(aZone);- ^2 v% j$ Y& t2 [; e8 d. v
                swarmSetp();& W7 ^, E) b" \* X$ `- R
                actionGroup = new ActionGroupImpl(aZone);
/ H/ `7 Q5 h5 @# _# g8 W% T                schedule = new ScheduleImpl(aZone);
9 Z% J9 T3 x! z6 x3 T2 G/ Z                try {. w' ?6 a+ d# \- o- m9 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 W" o7 A' C, O+ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ @0 D: j" `$ P. K
                        
2 Y# @. M8 ^/ u( v8 M6 F) Y2 @  a& ?                        actionGroup.createActionForEach$message(list, agentSel);
0 Y# P0 c1 M5 {, w3 u                        actionGroup.createActionTo$message(this, swarmSel);1 g1 t  W9 a& B! v
                        schedule.at$createAction(0, actionGroup);
% W5 J3 ~6 N/ x& y$ Z" {2 Y+ ]+ q4 n                        schedule.at$createAction(1, actionGroup);
5 }6 r. t( u, J% @) v  m4 N! Y' D                        schedule.at$createAction(2, actionGroup);
: T. t5 U, T0 g4 d1 b% X  E$ @. y1 K  d( `
                } catch (Exception e) {
1 H, W2 ^# X0 F8 n; X% S3 q                        e.printStackTrace(System.err);
: C8 b4 N$ Y0 U; o2 n' P                        //System.out.println(e);- l4 y0 [& P4 }7 t# T" P
                        System.exit(1);
1 K" C0 u' w4 R7 D, t                }
2 m+ B! Y: b2 i2 N
& t( G4 K. T7 O' u7 S* G, F4 B4 d) I, D: k9 r
        }
+ l7 J4 [2 \( w4 u) N; S
% K7 \4 }) H6 Y6 s        private void swarmSetp() {
7 f/ G: ]) j( z. T                list.addLast(new Agent(Id));+ c' X, k3 u$ e% m
                Id++;5 j, V0 [4 r& r5 ~
        }. Z: h% x' D5 c5 _
5 Z  u' W2 K' l; p
        public Activity activateIn(Swarm context) {
* M. _6 |: h1 q2 J  [  v$ Y                super.activateIn(context);
4 N& L& \- ~2 v$ H% X0 i                schedule.activateIn(this);
# B/ a. D5 S; c( U* |# q                return getActivity();; e- X1 `, ~' q) S) j
        }# G+ ^' O3 J" p  Y0 O, @8 n9 Q* v
2 t2 c" ^# a# }
        public static void main(String[] args) {
& J: _# j' N; H( o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ `5 e' r) X5 T- i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z/ B1 ]8 X. D2 _/ @$ X' q
                swarms.buildObjects();
7 Z8 U) Z9 o5 E. C6 u                swarms.buildActions();
* s3 P1 m! F0 g3 o1 d& h                swarms.activateIn(null).run();+ K  `) E5 s5 J3 D8 g* h" S/ r
        }
' d1 G6 M" k. H* V. O/ Z8 T. B1 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 08:24 , Processed in 0.016183 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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