设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f7 u7 ~( ]% E0 P- Y1 l
8 K. ~/ @& p: w& O1 [, Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. t, N, v' g, d" r4 u) y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 f# K3 q9 Y& t0 h, \
swarm.SignatureNotFoundException
( _" Z* W8 g+ R$ m/ ~$ ]        at swarm.Selector.<init>(Selector.java:76)6 k& A( u1 {  q" G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  P, D+ T* l5 c! }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 x: `7 h! M5 t: q

" B  h4 ]. L; i: S5 l9 e3 H$ x) l& [  }: t. K$ K9 u! {
import swarm.objectbase.SwarmImpl;
# T' V" x" g% R" E% p* Cimport swarm.objectbase.Swarm;
8 W$ L. K" \, i- M. N1 c3 \/ `! @4 uimport swarm.activity.ScheduleImpl;
3 D. M9 L% d. M+ X# F  @, nimport swarm.activity.Activity;
8 d% q: l7 J! himport swarm.activity.ActionGroupImpl;& Z7 r8 K+ [6 A' B
import swarm.collections.ListImpl;6 _2 v( r+ b) D  e- I+ S' T
import swarm.defobj.Zone;
9 H, ]0 X3 E' J2 i6 o2 {import swarm.Globals;0 s9 S% l1 \3 g9 \# v. @' C. n: m
import swarm.Selector;
# I/ b+ X6 ~2 aimport swarm.activity.ActionGroup;
/ n+ d# Y# F# |1 _  O# n- Vclass Agent {; _1 ]/ Z& S: L0 s) V2 t1 W& {
        char id;
' E8 B! G+ ?1 I3 }$ S! s* ]* q, Z3 {4 k9 E4 T6 }
        Agent(char id) {
( u( C3 I$ V% U( x  t                this.id = id;
0 A4 ^8 F+ e1 F/ r        }
- y& v7 [, Y  F4 j- b+ y
% N* D1 b. u. d% r' u% w        public void agentStep() {
7 i7 |7 K! p- s. |- w! M4 [                System.out.println(id + ":" + Globals.env.getCurrentTime());5 p6 Y# d4 m( i3 B9 J
        }
- x$ k  n/ H" ~# ?4 p5 |}" k9 P  C& `8 i4 a. U# l- q3 g
* A5 s" I$ r- J
public class ActionGroupDemo extends SwarmImpl {
" W/ n8 H9 T. N6 G/ Z        ScheduleImpl schedule;
' x$ e* Y+ g6 Z% p  S! D9 R! g1 c        ActionGroupImpl actionGroup;9 p8 }' [+ d6 `+ ]- j
        ListImpl list;4 W  |) C) R0 r$ [' m$ M
        char Id = 'a';
# J$ C0 v* `7 v' o
: ^4 a% V+ A' V        ActionGroupDemo(Zone aZone) {, I* u/ O+ L8 A! d
                super(aZone);
* P( o1 d3 R, u8 t; {                list = new ListImpl(aZone);
- z: N4 L7 `& v/ w9 c                swarmSetp();' [7 j+ w: j  ^4 v8 g+ D1 C
                actionGroup = new ActionGroupImpl(aZone);8 X. f( l5 u6 t5 k: M) p) l
                schedule = new ScheduleImpl(aZone);
& N# D1 }7 I: X                try {  F8 @1 G2 e1 j, k3 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e4 z( _2 ~8 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ U7 g5 [8 f, P/ K4 @
                        3 {" W; _! w! S, u) {4 Z
                        actionGroup.createActionForEach$message(list, agentSel);+ Z: M2 Z1 h6 f2 _! J' [
                        actionGroup.createActionTo$message(this, swarmSel);3 Y2 X1 z7 q- F8 T2 @" _* a7 k% D/ N6 o
                        schedule.at$createAction(0, actionGroup);3 R0 `' p9 J; @4 U1 K1 q6 V' ?
                        schedule.at$createAction(1, actionGroup);
7 r2 Z5 R8 [' k8 j0 p. ]                        schedule.at$createAction(2, actionGroup);
! t- b& y1 B3 a& @( k0 c% `: \" d! v- J$ d* ~6 f2 h4 x
                } catch (Exception e) {; y% ]. t" G3 L$ \5 ?
                        e.printStackTrace(System.err);
3 s# j$ [" Z2 x$ `, h                        //System.out.println(e);% K- M9 q: A# l6 |8 w8 {
                        System.exit(1);4 Q! e6 M" Z4 E. G( w+ R3 U& Y
                }3 J4 W- g) F* W* A' ?5 _3 T

1 L( Y7 C" V( \( K+ u+ V: D
) q/ v" h6 m8 m/ W$ ?3 Y7 [        }5 d- g. w# D) K% l, W

6 O/ f# V$ o$ U& n# \# o0 s3 p        private void swarmSetp() {% K& c$ @  g! P8 ^* p0 H* o
                list.addLast(new Agent(Id));2 j: J2 d6 [6 O7 P
                Id++;' E' P0 R/ d4 o5 [( ]4 _
        }9 D, L6 n8 K+ \% U' k# V: Y

% x. ]& r+ C- n        public Activity activateIn(Swarm context) {0 D/ ]# {' _5 w+ I0 e
                super.activateIn(context);/ `! P6 Q6 \3 S  {/ W
                schedule.activateIn(this);
5 A, t1 g) Q5 B6 z$ @: Q6 x                return getActivity();* ]( s  X; K0 i9 Y) l
        }/ @# G8 d7 ?# `) Q5 a" g

2 n# }$ j0 ]9 g5 L, d4 V- Z$ P        public static void main(String[] args) {/ a  @# |; O; I3 _2 N: p; K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- G; x% M  s! c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e0 u  T% P3 R9 n. s: S4 v; P                swarms.buildObjects();
" Y" K1 }* R! o  F: W- k                swarms.buildActions();/ J4 ?. R' Y0 J- P, p
                swarms.activateIn(null).run();
9 u, c' y( F& }$ M1 x( u        }8 X" ]6 W* h7 j0 ~1 _
2 u0 T. M9 O2 V4 B0 \, D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 18:40 , Processed in 0.017808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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