设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , d& w0 W9 M; _2 M( W3 |8 n3 p- G
0 ^. k% R1 m$ U8 d1 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 y  `" n" X0 i) S; U* Q2 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! V; G' S! B$ b. v' s5 x* ]: t$ J
swarm.SignatureNotFoundException
* s1 c, k: h# [8 }        at swarm.Selector.<init>(Selector.java:76)
; y7 n$ r8 O' t  |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 M) m% p3 E$ ^7 P5 _% s) C& x! s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Q! N. N+ H3 o1 J: Q' @* R1 H/ H& ~1 C: Y' W, N
3 d! D6 \4 @  ^; P
import swarm.objectbase.SwarmImpl;/ t( u: }/ V0 f. G! ^6 l) j" f7 Y
import swarm.objectbase.Swarm;
" B2 ]2 A) O' \3 U+ k0 |7 iimport swarm.activity.ScheduleImpl;
5 _; I' v9 M1 W: ~( }( ?% ^9 L! simport swarm.activity.Activity;3 ^* ]$ L) z. W, |
import swarm.activity.ActionGroupImpl;
  `; V% A+ F+ c. z; }import swarm.collections.ListImpl;
0 D- L! `" u# e1 L5 e1 C# gimport swarm.defobj.Zone; % `/ s& `: W. D6 m) p) G
import swarm.Globals;( J  |6 y- l7 r9 o) w& R( Z# J
import swarm.Selector;
& U$ |, I: m2 g- ?5 ~$ H+ W  y' `/ yimport swarm.activity.ActionGroup; / o1 R1 [! N. K* _4 }9 i. B
class Agent {+ i' E8 O4 U( u9 |( l
        char id;3 @$ D: A/ I$ i  {5 ~2 [8 c

$ m0 }3 i2 G9 H7 V        Agent(char id) {& M- x  n5 n" m! L! Q
                this.id = id;
) g) j! e" b1 o+ N9 r+ I        }1 \; d$ ?9 D  B2 t0 ~
; Q  O5 ?1 z) Y& a% J8 @) H
        public void agentStep() {  e9 l1 y2 q& Y/ W3 u# ~( k
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 X/ w4 D, x' G0 B! R$ G/ P
        }- d. {1 X1 G1 }  `9 P- R
}0 C9 Y; i: y) i1 O( Y8 o9 q

/ v! R6 [* J: l, W3 K# xpublic class ActionGroupDemo extends SwarmImpl {+ a1 T! U, m9 S
        ScheduleImpl schedule;$ c3 Y  n. h& A- D: F! I5 b
        ActionGroupImpl actionGroup;
) v+ E8 {% r, R- W        ListImpl list;( z! O, D/ g: r* b
        char Id = 'a';. `+ A( l& d  }
; C2 s) i% `3 C$ s) @, E
        ActionGroupDemo(Zone aZone) {
. V; }5 y4 e3 s/ b" A                super(aZone);
% R3 ?$ I' e5 I                list = new ListImpl(aZone);0 r2 t1 E& M+ ~, P1 X1 N
                swarmSetp();
1 V1 W* r1 E) f                actionGroup = new ActionGroupImpl(aZone);
1 s, L% i2 G% y7 m                schedule = new ScheduleImpl(aZone);0 q; x6 i6 P; _; Y# E% e- g
                try {  q& ^6 m: T% D0 ^" u) g5 u7 L$ F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 |. q5 Z9 t9 @  x2 k, Q8 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ^# I+ n4 u' F9 F% @
                        " p) p3 ^- ~" Z0 |3 j5 v; G
                        actionGroup.createActionForEach$message(list, agentSel);$ B  m/ q/ B8 r. m
                        actionGroup.createActionTo$message(this, swarmSel);
& n# _5 v; `! R1 F- V8 D+ t  L% P                        schedule.at$createAction(0, actionGroup);  B- V' u3 y. B# R# s6 s& H+ P
                        schedule.at$createAction(1, actionGroup);" X' Z1 k  _( D; X1 a5 J& [( [8 \4 S/ c
                        schedule.at$createAction(2, actionGroup);& {; {1 {2 z2 C$ y) n* [5 s% W- K
! E" U; g$ v; e* e# X& T$ y) v4 H: [
                } catch (Exception e) {; b/ J! D+ n: M* W/ L* @
                        e.printStackTrace(System.err);
5 Q- Y  w5 W0 d' }6 r0 k1 ~                        //System.out.println(e);: d, U/ k2 e+ H2 p$ ^
                        System.exit(1);
7 ]5 m& g9 P) V  W2 d$ M                }
1 u( j2 M/ n9 [/ z4 j6 Q$ x+ x: b: C2 @8 c& T

7 j! q/ ^( F4 F        }
4 _7 ~: `; }. b. H( D4 i
) q, Q6 r; H% |! L6 e6 s8 D        private void swarmSetp() {
, Y' V3 O; K) X* z/ Z# r+ o                list.addLast(new Agent(Id));
) i$ f* P1 u8 e  c1 F- [' w                Id++;7 S- H: T% w0 E( j- x8 w
        }
( ?3 x/ P! q5 R+ [: S: P6 `; B, X+ k
        public Activity activateIn(Swarm context) {
! x+ L9 r! Z) {" R) q6 F' z  @                super.activateIn(context);1 J- q* D& @! l6 S8 I
                schedule.activateIn(this);0 e/ p: d" J1 l" X" H4 i$ e
                return getActivity();* p0 s+ q  `/ h3 o5 }; ?9 y! L2 G- O
        }
. ?& W# ~- D0 Q* m4 U+ t) t3 q3 J# X$ S
        public static void main(String[] args) {
* O; m5 m2 B) ?3 V$ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ {, p6 H6 _3 D" s9 H& F: V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! G# y; U, ?( U9 Y& k
                swarms.buildObjects();0 I/ {. J: n. u+ Z& N& J) a7 y
                swarms.buildActions();" ]6 R; E3 Q! ^# ~
                swarms.activateIn(null).run();
3 a- G/ q2 d4 q" U" k        }
7 d2 B  k: s+ k& I5 f& _) c& ^" I+ n" q( u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 21:59 , Processed in 0.026606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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