设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 v$ v' H* e. p5 f5 ~" D+ z9 }* l/ e
( U  _' `& J  a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- b5 ~; d- s+ A' J+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, D& B/ {: W, i9 z) k! y6 xswarm.SignatureNotFoundException/ p4 S, t* n: l2 a. \
        at swarm.Selector.<init>(Selector.java:76)
9 T  D0 Z' ?8 v- I- k0 a% e( N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" L! K- G- B8 O/ |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# n" t, ]& p7 R1 W$ V" Z1 n# q5 o8 R- m- V/ e6 Z9 A, f9 V, D2 o

& {" w+ @: l5 |; ?; [! M! rimport swarm.objectbase.SwarmImpl;8 b" X& l' q  [) Y: s, J3 v
import swarm.objectbase.Swarm;
; t8 W" C3 n( @+ Timport swarm.activity.ScheduleImpl;
4 g# R7 i& B' uimport swarm.activity.Activity;
6 G8 N. M% E' p, ]2 Eimport swarm.activity.ActionGroupImpl;
. T" x3 B1 I8 B! `import swarm.collections.ListImpl;
- d# E& v' [7 S/ I9 L& L& q8 D- _import swarm.defobj.Zone; ( {/ `0 E% v7 c
import swarm.Globals;  T0 w( r( J4 R/ E  U- L9 m* _
import swarm.Selector;  Z3 }9 b' t, n) I& V7 d' w! Y+ D
import swarm.activity.ActionGroup;
# Z/ _. N0 B. V9 S; xclass Agent {
# e4 |* k, Y) N; @! q        char id;& j+ R4 Z) O9 N. r
- P$ }% }: A3 g# ^  M
        Agent(char id) {
  g0 P% Y: {; ^' L$ s& ]                this.id = id;
7 R5 c& `( M+ A, r8 [! I9 B5 r        }
; I  A% D( D1 M( |0 y7 S2 b1 h  [2 b  k
        public void agentStep() {
% }/ ]* e8 f' x% k  M                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U5 K( b+ ?+ ^2 w1 Q/ v        }2 |$ n5 L% w/ ], w6 t
}
1 Z6 `: V% I# T1 ?8 B! q! `9 }: i0 y! Y! f
public class ActionGroupDemo extends SwarmImpl {
/ N9 h4 c+ l8 ]& Q+ P        ScheduleImpl schedule;- ]/ n, H8 v; s# X7 Q' T5 [
        ActionGroupImpl actionGroup;% h8 b  ~4 }) ~/ d0 f
        ListImpl list;
; N, C! Q( `6 u* P        char Id = 'a';
) ?& ?5 L/ `# z
+ h# C0 K! `0 z3 g/ l8 S# e        ActionGroupDemo(Zone aZone) {3 |1 l+ z3 H8 b# k! P( C3 q
                super(aZone);
8 w. U( a' @. K( P) a( D1 |5 c                list = new ListImpl(aZone);
5 O; j+ _2 w( Y                swarmSetp();" ~0 P9 n% M7 T4 O  i
                actionGroup = new ActionGroupImpl(aZone);" i8 [) a4 U, @" J% ?
                schedule = new ScheduleImpl(aZone);
* }1 @" R8 \- S! Q* q, N                try {
. z4 A% h3 h5 Q& N1 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: d* M+ z3 p; {' H3 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: C+ z/ C  i: A$ E) n/ K" _2 z                        ' O, {) v' a3 P, L8 N& i3 a, ~
                        actionGroup.createActionForEach$message(list, agentSel);
( z8 `: A9 K7 h5 }* R                        actionGroup.createActionTo$message(this, swarmSel);' e, y+ I( t6 p- [9 i  p- W
                        schedule.at$createAction(0, actionGroup);
: r0 P0 c( b4 i0 l! [. }) Y                        schedule.at$createAction(1, actionGroup);
" o! {* Q  m1 y" L8 m) o                        schedule.at$createAction(2, actionGroup);8 O5 B6 v/ q; S3 X: C. O: p' A

* V5 M) A! V1 k& [/ O                } catch (Exception e) {
6 I; Z* Z4 Y( e' F' f* L. `  J                        e.printStackTrace(System.err);
, }! o- ~9 G8 Q# q3 S                        //System.out.println(e);
) B/ ^( H$ b5 ^) W9 _8 s6 U                        System.exit(1);' P7 I2 K) X8 f, w
                }
8 K$ H8 s  d2 s9 Z5 |; S; h0 l, _% m  {

$ U+ z5 [1 J+ S; ~7 L% ~' T! w        }
5 }5 M5 h0 H3 g0 z% O( f* d9 c% b! ?. `2 g' Q6 j, B
        private void swarmSetp() {
* P7 g0 l  c# d2 r; J2 k                list.addLast(new Agent(Id));
0 u; `0 v+ n  s" _! r                Id++;
2 v$ L# V' g0 k* U        }! z# ?4 G1 D# u. Z
6 x! A. ^- I% E: n4 I
        public Activity activateIn(Swarm context) {
& O9 V: u+ I2 L; U3 `7 V& `                super.activateIn(context);# B2 p! E. O: |% y; O; V0 \( ^! X
                schedule.activateIn(this);# f3 Z! ]5 k  ?3 c1 _* e
                return getActivity();+ F! V$ M8 M. p  ^
        }
/ q5 Z0 w: F  S& s* u$ [2 R9 C8 k0 y" D- Y2 T" M
        public static void main(String[] args) {# r2 ^- @: a# A0 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 R7 c: [. Z) ^# e2 g* Z; Z. `" X% x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& X7 I$ O6 G5 j" K# U. O2 d3 H                swarms.buildObjects();/ L  i% M/ t+ ^8 H  I" R" Z4 u' `$ w6 {
                swarms.buildActions();
* |. k) _; H. d- _                swarms.activateIn(null).run();
" _0 p/ Q9 \+ C3 z: v- ]        }2 @; [4 _5 n- t1 y

# l+ Z- P4 }  N! s) [- U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 05:58 , Processed in 0.017238 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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