设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4823|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' A5 P* O7 ?* K1 l5 p. C. I) `. _1 o. X( |! e" x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L7 b2 `, [/ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w2 ]/ `: ]6 P4 L6 qswarm.SignatureNotFoundException
; ?, n4 s. B8 \1 \! S  b! i        at swarm.Selector.<init>(Selector.java:76); T. d8 m1 G; L4 a  o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 W- ?6 j9 l2 s' G0 A. I. e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ~- i# d( u6 m$ V
5 ~0 d+ M1 ]7 e+ z2 m, c* k4 ]% N  T8 f# u$ J0 y/ i
import swarm.objectbase.SwarmImpl;
  e. c+ S& ~( M$ K3 M* U; ^, ^import swarm.objectbase.Swarm;
0 l: c: D6 T* V. n4 ]9 i/ q2 rimport swarm.activity.ScheduleImpl;
* D( n# b! j5 X6 n' Nimport swarm.activity.Activity;4 C! J9 U/ e1 S
import swarm.activity.ActionGroupImpl;  |2 C" q* T# o% n, C: ?" c
import swarm.collections.ListImpl;
' c$ `! Q4 w8 z" T$ t' D) k: Bimport swarm.defobj.Zone; ) A. n& j  Y. G& z' C
import swarm.Globals;
5 O- o! a8 K6 g  E# I0 iimport swarm.Selector;
( g% \8 G4 _, }9 H# I' {7 aimport swarm.activity.ActionGroup;
8 x6 A- b, j. L* v5 n) Y: rclass Agent {+ I& k% J7 K8 ~6 E5 U- D* x
        char id;
" b# T) @! P( g$ n0 w. I0 j  g$ W2 B: `3 W9 T
        Agent(char id) {# L# V* g8 ?8 M) w! b2 A7 a6 ~# }
                this.id = id;
3 D" r2 r$ ^, D8 o) [7 w        }0 i" A! p- C  d& I

, u( L. j% p  V7 i' G# L0 A# z8 ^        public void agentStep() {
. L1 L; q6 F8 H$ i0 m" `/ s                System.out.println(id + ":" + Globals.env.getCurrentTime());# D1 \! v. I' `9 Q0 t2 p- K
        }
/ c" j( a; g  o# _: G+ h}, J1 I" \2 I- z7 A0 m( N5 x

- x7 M& i/ ]& S4 X" x; n" U/ q3 Tpublic class ActionGroupDemo extends SwarmImpl {
. S, W+ G  w( T' O        ScheduleImpl schedule;
4 M3 {8 L9 v' z8 T% R2 S        ActionGroupImpl actionGroup;7 _) |' @' n  j  f
        ListImpl list;/ l/ K' ^7 i1 y6 O; m, N
        char Id = 'a';
8 U; B* \3 W& s+ T) w. ~! s2 M( k0 C2 w* m/ }
        ActionGroupDemo(Zone aZone) {8 R9 R. G/ W4 t+ f
                super(aZone);; K3 i  e/ ~" m7 h2 e" b" L
                list = new ListImpl(aZone);6 T& M" X' S* w0 V; h
                swarmSetp();
: X5 t5 T1 A# _, m/ J0 r                actionGroup = new ActionGroupImpl(aZone);
( g/ L: k. O! x  N                schedule = new ScheduleImpl(aZone);0 d" ]% b+ a% z8 ^& f
                try {1 h/ W& t0 a: ?* H5 E6 E: C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ K5 U+ U& V: G% N; E1 {; D; g1 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 i. p, q# K7 W. ^8 Z" |2 m" f
                          N. K% o  w& {' w/ Z
                        actionGroup.createActionForEach$message(list, agentSel);& I( g+ M- g' B
                        actionGroup.createActionTo$message(this, swarmSel);
! q. O$ S; b- s: P9 \                        schedule.at$createAction(0, actionGroup);- ]/ H9 S; P0 R' E
                        schedule.at$createAction(1, actionGroup);
! ^! g) O% M: `; K2 K; w                        schedule.at$createAction(2, actionGroup);
4 ?& X* ~  j* W% B( p; A/ U  j2 M9 Q" f
                } catch (Exception e) {( R. `0 y1 a, b1 K, ^2 x& k- _) F8 F
                        e.printStackTrace(System.err);
+ ?$ Z+ z) M5 J  U: k                        //System.out.println(e);! h$ g3 c3 Z. K: ]* b
                        System.exit(1);- @) K- e  [% C  H
                }  e, F" v0 q  Q# t) `

9 m! J8 v6 S9 Y. E( F4 c
* ]& u  [! `, g* s* q, y        }& |7 k' n; ?% ^: q% y5 N5 ~6 W
2 M0 I2 e2 o' H' G9 f
        private void swarmSetp() {, }! Q2 k$ C$ |9 a
                list.addLast(new Agent(Id));/ p3 K8 J. `- v
                Id++;
6 o, e2 z3 C! w3 C4 W        }
$ A6 j: Z1 h4 X) H/ ]2 X
7 f" S' V% H" v        public Activity activateIn(Swarm context) {( V/ {) q% W5 v  ?
                super.activateIn(context);6 e2 H# [' v+ P2 W
                schedule.activateIn(this);7 ]* Q$ [4 S5 A# b% B
                return getActivity();* u6 A) k& V' B; D: O5 @5 x5 Q
        }1 M0 m2 v8 N$ I& x0 i4 z7 e0 k

+ F" |3 I7 Q# U& B& V' n) b        public static void main(String[] args) {( B3 J- a+ W! ~/ i1 k8 d$ m& q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _, A0 |6 R3 x4 X; u. w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 p+ G  W! }# h/ n8 R
                swarms.buildObjects();( d# T6 j4 ^0 ?4 l
                swarms.buildActions();
3 k9 x/ N9 z6 Q* G. `5 Q! O                swarms.activateIn(null).run();; [0 E& Q* |4 ~- T# ~" d5 l3 G
        }
; ~5 a9 X( R- H; l; M" u1 F  h$ e( E: Q* B2 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 09:04 , Processed in 0.019429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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