设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; s7 U4 E; d! `3 a6 n" Z4 u

/ _3 M7 W7 r& A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! @! g1 n" b# h( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ [# Y# H1 x' X+ v% R2 N! e. T" ~
swarm.SignatureNotFoundException
% I! X- `: g) A1 M        at swarm.Selector.<init>(Selector.java:76)
) X, F2 b$ D7 F1 k3 N2 K7 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ _  t+ O0 a# {& a. s5 a6 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g* l4 e' J% p  F, y% P6 \
4 u  e! z7 M: r6 |0 f+ F5 y( @% C# Z' t" l9 l' k, T% o
import swarm.objectbase.SwarmImpl;' Q. y6 u, u8 f" ~) n
import swarm.objectbase.Swarm;
: e  W! ]+ Q7 T% Z* X) ~import swarm.activity.ScheduleImpl;: n6 l4 t% V' W8 o: X/ c
import swarm.activity.Activity;: x8 J% j/ o' T
import swarm.activity.ActionGroupImpl;
) ~( B! e, K+ i6 ~import swarm.collections.ListImpl;
7 R+ H' F6 {( i" u! A) L. uimport swarm.defobj.Zone;
" S* j/ o" G) O* C. z- gimport swarm.Globals;
2 {( y+ o; i1 Q$ O; m; himport swarm.Selector;
) E( J* F% D8 x4 m1 _6 rimport swarm.activity.ActionGroup;
( o8 H2 t; i+ t% h" U* @6 Fclass Agent {% S" ^9 X3 g0 X9 L. V
        char id;# Z& U. w1 j" }" H' Q; x
6 r, u2 n5 z/ _& i3 K
        Agent(char id) {8 I% ]" u% F, p7 x9 [
                this.id = id;
/ F' q% W" a- d" a/ Q% V, A        }. T/ d7 \. B7 ~5 t8 Q9 w# g, y
0 p* `5 v* G; A9 w" \
        public void agentStep() {& P- ~4 o# [2 h1 O1 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 k9 n8 ]: R. I
        }
+ ^0 ~4 v) V0 f& P( G. x; g}
0 m% d8 G* s( }9 |7 ]
7 E" ]' g( k- F7 \$ w/ Tpublic class ActionGroupDemo extends SwarmImpl {3 E  U3 |/ ^4 b; l& K
        ScheduleImpl schedule;* e: z* I- m  }& C- y* o0 c
        ActionGroupImpl actionGroup;% l# r6 A# q+ m+ o1 E. e: h* ]
        ListImpl list;
. x: ?+ p( a/ q8 Q0 u5 s3 F9 b        char Id = 'a';1 ^" Q$ a# s! j' s5 B' C+ u
1 T7 B0 m/ S, n" j& |
        ActionGroupDemo(Zone aZone) {" C2 V8 `2 {8 A: H2 Q+ f% j
                super(aZone);
; G5 B( F8 q- C                list = new ListImpl(aZone);
8 n; ], s) S5 p1 L2 X. }                swarmSetp();
, Q8 j1 E, f" |                actionGroup = new ActionGroupImpl(aZone);* j& H  C* k$ K8 _) m; o( U
                schedule = new ScheduleImpl(aZone);
. a5 x! R5 m7 x1 v0 s                try {
0 |2 h2 t4 j2 }  N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 z3 [" O6 _9 ]/ J% m- `. E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) `* T% F/ P. J/ q% Y
                        
& R, j/ {& Y! y- R7 |, L" E                        actionGroup.createActionForEach$message(list, agentSel);
$ q; Y$ E  p1 j                        actionGroup.createActionTo$message(this, swarmSel);
9 W2 W1 s* ]; a' l. G                        schedule.at$createAction(0, actionGroup);
) q! c5 K$ d# P9 ^- y( X                        schedule.at$createAction(1, actionGroup);# r% s4 N# w. P& F
                        schedule.at$createAction(2, actionGroup);
/ U; P+ o9 N, @  K7 r0 o6 |$ k
" I6 s5 \( ?; ]7 A" _+ |1 @7 t                } catch (Exception e) {# S! J3 l* J  x7 j/ \! B" B6 V( t
                        e.printStackTrace(System.err);7 [; m& r7 U$ j6 Z* R
                        //System.out.println(e);& N2 e9 G* t5 G
                        System.exit(1);
0 a/ W6 M  W+ e5 {3 }' f! C                }0 ]- g9 K& u! \# C9 C) E5 N! m& s: e

: L- a2 J/ `5 w% v& A& {, |4 c6 z+ N; A" X( ?6 Q7 S
        }
; P$ r& Q5 K- d+ s' }1 ?! w- f! `; l& D4 e- z
        private void swarmSetp() {
7 F) m! N6 e! \                list.addLast(new Agent(Id));3 D, N* V& A: u
                Id++;
% e8 J# G1 ?3 y% V/ @- g        }# q/ W$ h9 U6 |3 ^' O- U/ S
$ T6 x! f/ ^* o$ z
        public Activity activateIn(Swarm context) {
9 o; h/ x) h- W: R; |$ [, P5 r, o5 F                super.activateIn(context);
% a( m) A! r6 h/ N* M, U+ u: u8 [                schedule.activateIn(this);
1 Y# X2 b$ B1 G/ @" _/ l$ f5 G! L  ]                return getActivity();
3 E3 q6 B4 r* E9 c4 ^& ]        }
( y. h& e: C' [3 M! l8 W2 o& N4 P4 g% U. h# e# c3 d0 x5 o4 X
        public static void main(String[] args) {
) P# w3 e1 x3 g% O. Q4 e# P* C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f% t* L3 W, X& X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. C1 ~; _! d9 E; b4 N2 h                swarms.buildObjects();
# N* }3 b0 g7 ]% P8 z# j                swarms.buildActions();' l; @: I7 Y$ @3 a4 O
                swarms.activateIn(null).run();
$ Y0 o. N5 E* ?  x% s; Q        }+ u1 I1 p  J7 t+ y2 d+ ?

# a' j" M% \& z  v! N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 01:01 , Processed in 0.018604 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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