设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T( t1 K5 S  v2 I3 G, K
- V# x7 }% j5 y/ ?8 t/ v8 J0 r5 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l. u, q8 j; e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ g3 S% g+ Y2 u- s2 w4 e9 zswarm.SignatureNotFoundException& r; j* j# Z( f3 _0 }8 d
        at swarm.Selector.<init>(Selector.java:76)
% X) C+ q: X  T7 w# \6 `2 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c5 G* v' ~: ?. {# H0 u3 f        at ActionGroupDemo.main(ActionGroupDemo.java:67), X9 s2 K+ i0 h3 c( }" A
1 o8 h8 v# _& f: \0 W; a( W

/ R$ h, }, [3 s7 E( Fimport swarm.objectbase.SwarmImpl;
: Z5 |2 E& v6 P. n2 Aimport swarm.objectbase.Swarm;
6 ?" W; @& b5 M8 C2 |, h* Z! R7 oimport swarm.activity.ScheduleImpl;
  `3 M: C; y% _& m& Bimport swarm.activity.Activity;9 J& M0 j- _% O- S7 C
import swarm.activity.ActionGroupImpl;. T% q" s8 g; K$ d  N
import swarm.collections.ListImpl;
3 W" y+ K4 @; D; Q+ W' s- Oimport swarm.defobj.Zone;
  R1 \' P- L7 H. i! v9 m# f- U3 c- X! [import swarm.Globals;
  N( C8 n( x+ }$ X/ V3 b$ vimport swarm.Selector;
8 H0 n* G. H6 ~4 e* A; _- ^import swarm.activity.ActionGroup; 4 y1 O" x0 G% Q
class Agent {$ z) R/ Q$ [! D; e1 W& V9 s; O$ q
        char id;
) z+ v: d$ ?( ~2 z3 F3 J8 F: e4 k" P1 ~; o8 `
        Agent(char id) {
  n/ D' V5 c: T                this.id = id;
  w/ }4 q, `+ M+ f3 t        }& o, A- W. }9 Y3 i+ V0 Z7 ^

/ w  e1 S9 i1 u8 s        public void agentStep() {
9 d/ f5 v- l, Q1 R8 f/ U5 C; I                System.out.println(id + ":" + Globals.env.getCurrentTime());* }7 ]- v4 ]: U0 w: g) x# I* ^
        }
* s4 c% J0 D! I; ?5 |3 ^( }8 o; L}. l* R& P) K+ j" @5 j. f
2 e& M" k% T: G/ Q- s) i0 r* U/ ~
public class ActionGroupDemo extends SwarmImpl {8 l1 u$ V* m! P: Y5 k5 U
        ScheduleImpl schedule;: z# g0 U2 H" S4 C# P
        ActionGroupImpl actionGroup;
  B, j1 b* d1 [' x3 {        ListImpl list;
& c7 t4 H" t  O6 p) K6 ^        char Id = 'a';
8 C/ [; D6 N# n, D# [
* T; `) Q) E6 {- x; B5 {        ActionGroupDemo(Zone aZone) {$ {' b/ W) n+ L
                super(aZone);) v3 Y2 v" v) f, J2 p) v! `
                list = new ListImpl(aZone);3 D) s1 b& J$ s, t4 P: H1 e2 i0 @
                swarmSetp();- ?5 ^$ _3 B; @6 n0 N
                actionGroup = new ActionGroupImpl(aZone);
- A! |6 n) j7 ]+ K; ?  l                schedule = new ScheduleImpl(aZone);/ M" ?4 ?! y. j3 U* U- I' |& H
                try {; h- _: m$ E) p6 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 s$ L* o5 W/ j* C* |+ v( x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \( i6 B7 t! K  \3 A# P
                        
' J  g  c4 x3 q2 p" I% I5 ^                        actionGroup.createActionForEach$message(list, agentSel);7 J; d# a' w( r0 t6 I' ]3 M+ g5 X( H
                        actionGroup.createActionTo$message(this, swarmSel);
* h$ M6 F- f2 L; I2 t# \                        schedule.at$createAction(0, actionGroup);% d1 e8 x1 b+ I& c# m# a9 n
                        schedule.at$createAction(1, actionGroup);
4 ^, {* T% E; Z& T8 d) x$ d6 c                        schedule.at$createAction(2, actionGroup);
% a* I5 O. p! f$ U  s
6 r8 T- }8 [* A6 n' o                } catch (Exception e) {9 c3 _& x4 g0 y4 @  h
                        e.printStackTrace(System.err);
/ J4 L6 l% e8 b& G                        //System.out.println(e);
3 d, M- |' m5 k) w/ l: @                        System.exit(1);+ }5 M5 p. d9 P2 j$ e0 g! {, C, k
                }
& e# m& Q2 |7 d! l2 ~
* W' i3 u1 n% E! E$ z$ J. k, i( J; v
) r3 j! H/ f" z, R* x        }% t/ M. {# Q; I: N# E5 T; p

4 o7 o' q5 p# l* u* Q- P; i        private void swarmSetp() {0 g) ^( B- b- M9 H8 t: c8 O
                list.addLast(new Agent(Id));
* m0 S1 V- ~8 o1 X9 c3 y3 f$ `* @                Id++;! k$ L9 Y5 f, @  t
        }& [0 |3 j3 Q1 g- s0 I# ]  T7 c

3 M+ w2 N# Y  p        public Activity activateIn(Swarm context) {" V3 Z& W! m; X7 ^; J1 p
                super.activateIn(context);: `3 M/ F" d5 P' m0 y, X2 y3 ^
                schedule.activateIn(this);7 S9 R) Q' M* e3 V& Y* B* o5 k% ^
                return getActivity();5 W, C) e+ R2 H; l2 W
        }  h3 r9 O* }5 [$ g5 B$ p+ s- l

$ u# |/ V) x5 ^/ S+ J- p        public static void main(String[] args) {
3 a* l8 A% ^' }  o* n, h% H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ W5 s7 [$ u% ^  L  h0 r" y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D" K4 Z) b9 g0 P- V' Y6 O                swarms.buildObjects();
5 v4 z* a5 ~8 l4 J                swarms.buildActions();9 g+ G1 D! d% t" J6 O
                swarms.activateIn(null).run();
2 S/ B9 `, X8 s7 m) g        }% O6 P  W- z7 m. O  t

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

本版积分规则

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

GMT+8, 2026-5-7 17:13 , Processed in 0.016149 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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