设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; c, U$ L) T1 b6 E$ F
& U7 Z7 }0 ~8 j$ z/ J' Y; J. g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ \+ P. h  }8 s: n5 \+ k3 z: h1 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ]% R) G  r$ gswarm.SignatureNotFoundException8 u, A+ b9 }" s2 ~  C
        at swarm.Selector.<init>(Selector.java:76)7 r9 y* F) z4 q' g2 \, s5 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  T! F, B+ J' c# u7 d9 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  u, m2 j5 t4 J( O5 s( v

, ?5 X6 a- R5 n
9 L3 O. S( }2 s# gimport swarm.objectbase.SwarmImpl;
$ i4 D% O) a8 n& _import swarm.objectbase.Swarm;
( z9 g' z6 p' `% O2 u- S# p4 Y4 eimport swarm.activity.ScheduleImpl;
* V! u2 q3 V5 l: F# J. qimport swarm.activity.Activity;0 i4 f8 M6 }* O" _% O4 u
import swarm.activity.ActionGroupImpl;
: v5 ~3 t7 ?/ W0 D$ m) ]import swarm.collections.ListImpl;+ U+ f9 z' C- G- P4 F
import swarm.defobj.Zone; ; i$ s" }5 [% i# o' M% Z
import swarm.Globals;7 S- ?3 Z0 C, d
import swarm.Selector;
$ ^% R) R1 M6 W$ }% F/ ?% q* |9 t8 bimport swarm.activity.ActionGroup; 1 N  d+ E/ s' X& K; U
class Agent {
8 E2 M( r. E0 ?. ], R. m0 ]+ [, P/ k' a        char id;
! P/ G- z$ F" E9 f
# F% d6 }- `7 y# o& u- @# I        Agent(char id) {
4 Z- l2 B3 V3 r4 n1 @                this.id = id;
* {! D$ V8 k- P! y& }) G7 R8 r        }
* }/ r$ M9 _9 I$ }  {5 [
1 D8 Q0 o, {# h+ z        public void agentStep() {4 G4 h3 x# l! c4 N1 `0 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 |9 [8 n# C3 g8 h% R9 c        }' e1 Q* H; n9 h, _2 G3 d
}
! ?8 Z, Q! Q5 b% h# F
8 i. U& D8 n9 x  p0 N3 B$ Epublic class ActionGroupDemo extends SwarmImpl {  K* I/ s) P  {; ?* d
        ScheduleImpl schedule;
0 y! }+ L* E$ g5 V$ M" L, f" {        ActionGroupImpl actionGroup;
1 I1 P) B& U5 T9 V        ListImpl list;$ h2 r3 z4 D2 y3 l% A2 a/ J) d' l
        char Id = 'a';& T$ `1 X7 j3 L* _6 i# y
; t, ]  ]. E3 B* J' T& X, \% {4 [
        ActionGroupDemo(Zone aZone) {
5 ~& Y# T: o: d0 b7 A. T                super(aZone);
7 s. {8 C3 }. _; S( x  B5 F: E                list = new ListImpl(aZone);
+ x$ J( P& c" o" I8 H                swarmSetp();$ U  Y  n) D/ `1 h" {/ W" B
                actionGroup = new ActionGroupImpl(aZone);3 H# C2 M8 \4 J! A: Q4 T
                schedule = new ScheduleImpl(aZone);: U5 K% R( i( p! C+ e
                try {
; k5 n- Y- n. ~0 d" |. w1 M! X. `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r1 R4 f: u/ |5 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 I" H3 N9 ~* `0 C3 f, S
                        . z- f: G0 X6 A& y  \1 R
                        actionGroup.createActionForEach$message(list, agentSel);
- s1 I# r  @3 O9 Y; w8 ?9 @                        actionGroup.createActionTo$message(this, swarmSel);/ ^  T! V% U& P5 h
                        schedule.at$createAction(0, actionGroup);
" I0 V  x& t  y2 H6 F- w                        schedule.at$createAction(1, actionGroup);
8 o0 e$ q$ ?7 D% }- T                        schedule.at$createAction(2, actionGroup);, Q8 D9 Y; Z3 \/ W4 ~$ l' D( D/ l

. W8 }/ O1 k$ s3 p& ]6 L  x7 _                } catch (Exception e) {1 ^9 W; N$ `! L' M, w7 q  E
                        e.printStackTrace(System.err);
% l* f) J0 ]5 z; A2 B' K  p                        //System.out.println(e);
; r3 J% f  U9 R3 r  _  y                        System.exit(1);
8 _  T+ U( a1 P/ x: I# Y# T                }; w2 _& K! V/ v6 E2 H7 H  S

' j; ?# [6 G* X( W! C( y4 J. P. Z
8 g* E4 O6 ?$ y9 o4 z. q/ B        }
) k: O" t! Y" z1 U& w
+ h2 P; T0 ^( S# n: O7 Q  D        private void swarmSetp() {
6 W8 V; I4 u# g1 x7 l, _+ ^                list.addLast(new Agent(Id));
" \+ X5 Q) P8 B% x9 ~( W                Id++;5 U+ \$ W: L9 n) \, c5 u
        }
% R) G6 i8 M' k. X' ^' T* G* O3 `) H$ U; u8 h* o2 r5 |
        public Activity activateIn(Swarm context) {9 W3 t% m# b0 g. Z$ r8 y% G9 C
                super.activateIn(context);/ j9 j- M8 L/ J' G4 E7 X1 h& E' F
                schedule.activateIn(this);
4 b1 m/ T: I) N                return getActivity();; w8 [; g$ T' I
        }
" o! k6 M" L# Y5 P' D* b0 d
4 y5 V, K9 G0 c7 S; ?) U( d        public static void main(String[] args) {" D# ~: |7 p0 r. p2 u4 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i8 g5 {/ L0 M' q2 t0 \5 I5 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, @- i1 N2 F; H' q9 {                swarms.buildObjects();
: D: [& y& H+ O. x                swarms.buildActions();  e: M' R- @' {, G
                swarms.activateIn(null).run();
" r6 ]9 L# u+ R+ D8 n# \7 `3 L        }
. n  i# B' o1 g
: i9 W. L/ y8 q* _9 m2 D  N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 04:53 , Processed in 6.410589 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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