设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8744|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 |5 ?. z* m: p* V1 _/ f" W7 L
" I% t  q7 ?( z" |4 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p9 I' b* J' H, a+ d: b# [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# C0 N  [! v, E/ Iswarm.SignatureNotFoundException- _/ k) e% y1 t6 R+ ]( Q
        at swarm.Selector.<init>(Selector.java:76)+ a* S$ g4 f' O0 e2 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t$ |8 G! I1 f7 a& P/ |$ h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 K- }! e: N* C$ R9 ~
: l) x+ m$ e1 x6 d& ~+ j8 U
4 L/ V: E- r( `( Mimport swarm.objectbase.SwarmImpl;
( r& m3 [8 x! t. eimport swarm.objectbase.Swarm;
9 Y6 |( n' K: i3 J+ t% ]7 E. Rimport swarm.activity.ScheduleImpl;
: n& i, y+ M) N8 g4 _/ x: ^import swarm.activity.Activity;5 O( C! J7 L' Y2 B" T5 }
import swarm.activity.ActionGroupImpl;& f6 M- _+ _& x* @3 Z# l
import swarm.collections.ListImpl;
) F3 i$ I) G- Zimport swarm.defobj.Zone;
6 J& W7 u" N2 X7 }import swarm.Globals;
# A: u. N6 Y* W6 I3 ~/ uimport swarm.Selector;
0 G' b* B- j; i4 D( U5 Cimport swarm.activity.ActionGroup; 9 X+ u4 b7 }) ]8 u" ^- a
class Agent {
( ^2 j9 \9 E" I+ q: }$ A# J1 W# j        char id;- L" @) O2 y* A( r
- o* d9 c3 z) u/ a
        Agent(char id) {
0 f0 X6 k( I* _; Z                this.id = id;
( P% Z" p& b0 k# A: E" B7 ^% f        }
4 h( M* [0 }, Y! T; y! a& X7 N9 `* v1 m) {0 H+ j
        public void agentStep() {3 y9 ]* B" n" l. |( ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 B; D3 P- |; l- u8 k0 X        }. @5 o, N7 [& S, C
}
; W( s& U1 i1 k4 ^$ M( l% N/ p4 _2 ^$ E2 h' I, Y" X- p
public class ActionGroupDemo extends SwarmImpl {# F& k. \. G" j4 e: V4 `2 B
        ScheduleImpl schedule;
0 M. K* d) j: z) n  a        ActionGroupImpl actionGroup;
; J0 d" }4 \9 p8 @" y        ListImpl list;
% ]4 n& W" w) ]        char Id = 'a';8 H* q) p6 ?8 A$ l. b  R
3 n/ t3 K- @+ v3 J6 E
        ActionGroupDemo(Zone aZone) {6 g; d; y) O/ U
                super(aZone);. b7 d: X) f; |! Y2 p
                list = new ListImpl(aZone);% k1 N4 j7 I% T' T$ x
                swarmSetp();, P8 c) Q0 D4 Z  C4 _: D( `
                actionGroup = new ActionGroupImpl(aZone);* @- q2 P/ N: h" U+ H
                schedule = new ScheduleImpl(aZone);
; A& H' _$ ^# ~                try {7 j# n) s" q0 }7 P3 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  g* b: c+ X7 q, M0 |' M" x% t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x3 t+ Y4 o' h                        # w9 e: \& `# P. P
                        actionGroup.createActionForEach$message(list, agentSel);6 g( j. Z( D, \' ?% x( c7 `
                        actionGroup.createActionTo$message(this, swarmSel);
$ R- V; G  {' ]. `2 j; M. R& N& C3 P                        schedule.at$createAction(0, actionGroup);  O- X5 q7 w$ s
                        schedule.at$createAction(1, actionGroup);
. M+ m* D. ^! u) F: V6 [                        schedule.at$createAction(2, actionGroup);$ Y* Z" _1 z3 L% m2 u* j" k7 V/ M, T

" T) o3 E- `% ?1 @1 W                } catch (Exception e) {
+ ^2 U0 y7 }% ?# m- C1 [                        e.printStackTrace(System.err);: U7 n1 [/ c3 y* Y
                        //System.out.println(e);
  n  x5 g6 V" g4 n  I  _                        System.exit(1);
) Q5 e; [; T' t' o                }
0 F) Y- T2 e  m  B
4 p  p+ K3 x! {' w3 U" Y' H) f, h6 t5 ?  k5 d/ H6 _% I, D
        }
+ K' G+ S# S! ^7 h# Z0 h& L3 `: M& _8 l" C/ H$ U$ H
        private void swarmSetp() {6 o! J/ g! U  k4 y, e
                list.addLast(new Agent(Id));( e1 }" v# T. r" P2 P; v" H
                Id++;
/ j+ ~' {/ R6 G4 n5 }        }
' i, h  X% B; n) a5 L5 E5 {6 f) m% P* q
        public Activity activateIn(Swarm context) {
: ]( e8 ~; N+ U' [2 ^! [5 z3 A7 `                super.activateIn(context);
. q( L2 {# E3 U3 O                schedule.activateIn(this);
: @& B1 c5 u: B2 s! a; P' I                return getActivity();: `+ l  u. X, f; ^2 |
        }
1 G" ?: h# U5 E
( y! m$ p, @  c) i; f        public static void main(String[] args) {
* m6 K" M3 A+ m4 j5 [2 M. s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _3 L6 B+ p6 A# c: g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l! x& }3 ~- `* @; l
                swarms.buildObjects();1 h( |+ d7 e$ L5 g5 h
                swarms.buildActions();1 P& l" v. ~2 H0 o
                swarms.activateIn(null).run();
: Z2 U8 t  R& a6 Y' g1 n" v/ M% \% N        }
2 F) K  k) T8 h4 g2 ~/ X8 |3 l0 x8 G3 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 10:32 , Processed in 0.016679 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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