设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6330|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 F( n/ P- S! Z+ y. o6 S! t
$ v  C' P, ?* J  `% L4 a. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 k$ I5 }9 m' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: [# g2 Q  r3 R( t0 O% Sswarm.SignatureNotFoundException* n- z) s3 ~7 H2 u
        at swarm.Selector.<init>(Selector.java:76). I: |' s# v2 v2 X0 {. A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% \  y6 W7 B+ m/ |2 x3 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 \3 s" N2 s& b- S- F7 Q: B7 c
4 ^4 n0 ^1 c6 }9 ~5 `( H# ?! \

7 w1 c+ b/ @' ~5 S( v9 Z3 d6 \6 Limport swarm.objectbase.SwarmImpl;
. n  z: Q; d  c) Z4 y, B  J9 Iimport swarm.objectbase.Swarm;$ H. G% k* F. E1 d! C
import swarm.activity.ScheduleImpl;# R3 X+ r- }! M4 s
import swarm.activity.Activity;+ ]  f- \4 D6 J& f/ }3 H& C& E4 j6 \
import swarm.activity.ActionGroupImpl;
# x3 X1 Z7 s) B/ K: iimport swarm.collections.ListImpl;5 A( f3 @! W! @) @* K
import swarm.defobj.Zone; ! B2 M/ Z$ Z$ J/ t5 v( O3 p
import swarm.Globals;# H1 P& V' d+ \  ~& K
import swarm.Selector;
" T4 M/ n( e0 P) Wimport swarm.activity.ActionGroup;
  L5 [; {# e1 }, rclass Agent {
6 _* o! u: W: Q        char id;
2 Q9 f7 [/ W$ q+ q6 A+ \' J1 z* x7 s" d* d
        Agent(char id) {: W, |% m1 p& _! s7 x. e: X4 V
                this.id = id;
* N+ R% P* i5 v9 X        }* u$ }$ n2 D9 j: Y' W- J# _
0 t# E# f, ^% a
        public void agentStep() {2 w: l5 \5 Z, W" a2 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());  T8 V2 n1 `# S7 `8 L
        }8 S2 f4 p7 ^- T4 M* K
}
9 }/ C1 s: `# Z: ]) X5 J; n6 k( ~. e9 P3 ^  r& A
public class ActionGroupDemo extends SwarmImpl {9 u( Z3 o, C) G
        ScheduleImpl schedule;
; R* L6 W5 X* P( b0 O* Y        ActionGroupImpl actionGroup;3 j7 ?. D9 I" n( X( z
        ListImpl list;( G6 ^; g/ {8 _$ U
        char Id = 'a';% U0 z/ X  N3 t; i( N$ N

  N% y4 ^! @% N8 @  W        ActionGroupDemo(Zone aZone) {0 Q: H! U2 `4 _
                super(aZone);: C. A" I8 @+ R
                list = new ListImpl(aZone);
: Y+ E5 y3 n' J: }& c4 c, n! |                swarmSetp();# W1 `$ N& v3 G# v
                actionGroup = new ActionGroupImpl(aZone);* f, |0 P: T( o+ v" X+ I! \. m
                schedule = new ScheduleImpl(aZone);
. d. z; Q1 F9 ~3 Y2 U8 V$ c                try {
' Z8 {5 I! x6 k& ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 y* a: y9 A- z5 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, [" D7 a8 Y9 v( s" @" L                        % U' R1 q4 G0 R
                        actionGroup.createActionForEach$message(list, agentSel);
+ P. ~% i0 q9 |& }" t7 [7 E6 ~# K                        actionGroup.createActionTo$message(this, swarmSel);
! G$ p/ P0 D4 G5 m                        schedule.at$createAction(0, actionGroup);0 |& T, x, y) W& Y/ D# m& M4 D
                        schedule.at$createAction(1, actionGroup);
4 Q5 m, X8 @2 N                        schedule.at$createAction(2, actionGroup);0 H8 z- X' ~2 \4 z7 [( K
- U1 z& {  m5 `" e
                } catch (Exception e) {
* K. G. b9 w: z: H4 X3 \                        e.printStackTrace(System.err);: p' v  B+ T5 e1 p6 f2 r
                        //System.out.println(e);; S9 M* Z- J  o) @6 e. e. t( ~' `4 f+ O
                        System.exit(1);- W" h; |8 ]/ ^. m" Z4 k: I% m5 e
                }
  M9 |- }) \; w% D9 p
% D3 y1 T- r1 @! s) K! j3 A! M0 a2 U2 s
        }$ m" y% h8 E; r: x

& k1 x: S4 @- n, |* l0 ?8 l' X        private void swarmSetp() {
# b, n+ L8 K: P7 J                list.addLast(new Agent(Id));; ]2 J0 T# i* t0 v# I3 G/ m$ \
                Id++;9 ^. [& O( ^3 |: o1 A
        }
5 L+ Y& |, F! M! Z
  A5 a9 B! u* Z" P0 s6 g% ]; {! X        public Activity activateIn(Swarm context) {
- g/ y/ D1 \# r" j  ?) Q                super.activateIn(context);
8 X( M! [8 C& O9 z                schedule.activateIn(this);5 d; U: P+ Y2 W, f3 a9 x8 J
                return getActivity();
% i+ }& f0 T$ @, n+ P- B        }& a6 }, y0 }( }3 A6 K) N/ N
6 D$ f0 `- ?% L. K; x0 ]
        public static void main(String[] args) {
1 `4 y7 q+ P* a5 f: W1 U8 Q, |- e# u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 e/ R$ e  S, J# h! m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 q* r# l/ M2 K; L/ }, j9 q                swarms.buildObjects();  W3 k, g& b, X( `1 Z6 Q9 B
                swarms.buildActions();' T+ A( M6 O; q1 v  N
                swarms.activateIn(null).run();0 \! l2 Q* z4 p8 I4 y
        }
2 i/ Y1 G# q$ G. t; o
+ o; k4 i. H. Z! `. x& g$ n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 12:03 , Processed in 0.017182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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