设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- o1 u" n' ?. g
& t, l4 F2 N+ A9 R3 @+ D8 Z0 T+ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! A9 T* g/ J% ?$ k) o9 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O: U9 o, Y! E4 x; n; Q# a) Q" ^+ I
swarm.SignatureNotFoundException( W7 v& A/ D  A/ n! [4 Z# n
        at swarm.Selector.<init>(Selector.java:76)
; r9 b) h$ E% f( Y0 o. K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 @' b3 T  e; ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O$ H& z% O" `/ [  r1 l9 O2 x# P' N/ R* i" p% ~

, y( N6 `/ n& u" n1 ?# C. z* }' o- eimport swarm.objectbase.SwarmImpl;$ U6 l, x4 E: ~: o* m3 s" m
import swarm.objectbase.Swarm;; U4 R7 x2 ]7 D+ E& f* N- x4 I: Z
import swarm.activity.ScheduleImpl;! h. a  \7 s, s, I; H
import swarm.activity.Activity;4 L! l% Z" x" e7 s) h/ |8 y
import swarm.activity.ActionGroupImpl;, x9 G& s) G% W6 s5 z# k! p' a- i
import swarm.collections.ListImpl;7 Z  X' U: {# P1 A4 l
import swarm.defobj.Zone; & ]" h! J4 e( d! V. y" t# {) A9 N
import swarm.Globals;
9 M+ g" D' L+ p- {, \8 V' F1 Dimport swarm.Selector;$ D! g' M- y" I& f0 p& I2 ^. X8 G4 _
import swarm.activity.ActionGroup;
6 q( i7 u% o8 j; S/ O& gclass Agent {9 a- ^4 ^! F3 j, w) u
        char id;
5 X$ M6 b9 v& \
" v" f0 Z; ?  ~* ~        Agent(char id) {
6 [7 @/ Z3 N4 t% U4 M                this.id = id;& ]/ k# F' C" H5 I! M3 t
        }7 ?7 W( v" d8 N

% z+ }/ H. ?' Q2 \" d" `        public void agentStep() {7 ~" t) U( v4 r! M( J, Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ q! [8 C( Z* ?* A: I* }        }2 A/ q' p, ^5 M5 S  l- _
}; Y1 J( s& ?; [4 H

$ p6 Y. x# u( k+ m. V2 z: g/ Upublic class ActionGroupDemo extends SwarmImpl {" P% t3 m% J0 N) i: D& i
        ScheduleImpl schedule;
4 [3 Q8 O, h8 K/ U! C* O: _' H' ]1 j        ActionGroupImpl actionGroup;
% ~; x! H! |, Z        ListImpl list;
" I+ n! J4 G$ k# u        char Id = 'a';: A7 h! v  p1 {" `" P9 T
; e+ l5 w1 R+ g( \
        ActionGroupDemo(Zone aZone) {1 r* U: [' |9 Z! N  g
                super(aZone);
" I6 a* H/ f" U- S. e* u, [# c                list = new ListImpl(aZone);8 S' a+ e, ^( B2 A$ F, d
                swarmSetp();- F; r6 ]  u0 }  ^' X7 W
                actionGroup = new ActionGroupImpl(aZone);2 z9 K. h6 x- \6 b# w9 Q
                schedule = new ScheduleImpl(aZone);
4 ]  ]; c; G; B; _8 O9 N6 J0 \1 s* k                try {) ], T6 Z+ D; t) [$ @* F  `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 H+ q' C0 l$ ~$ S+ J9 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* u7 ^. l3 I/ `
                        * `5 Y  v$ i/ L! R% b
                        actionGroup.createActionForEach$message(list, agentSel);
1 ~+ f( W7 e7 a                        actionGroup.createActionTo$message(this, swarmSel);
, |9 V7 I! h) C, e$ y" _0 `                        schedule.at$createAction(0, actionGroup);
5 k/ ?" v$ _  f) b                        schedule.at$createAction(1, actionGroup);
$ Z( k/ Z) W* E+ N                        schedule.at$createAction(2, actionGroup);
) e- j* r$ B+ S5 x& b$ p
2 g7 y! A! a' a& D                } catch (Exception e) {# i7 }7 a0 e4 {) n/ l" D# }
                        e.printStackTrace(System.err);
, a. o; @. w6 f                        //System.out.println(e);
& b( L+ y8 o: u4 o4 U( H                        System.exit(1);
4 S0 E9 f9 ?' F9 E* l0 f9 W) {" W                }8 T/ J  D) J) T) |, a. l
5 q3 p4 ]. q) g; s4 ^' |: o

) t, b* r% ~! O. f        }8 x7 p( i) @; s( W: Q2 G
2 f2 A* \: d. b. H; z) t! `
        private void swarmSetp() {% M8 i: V* c# X2 D6 w  E
                list.addLast(new Agent(Id));
/ X. \4 J* J! |* [. |7 ~! e: a                Id++;
# l' U, }6 C0 B8 `' \8 w        }) ]- m0 A' I, {' l1 B9 n

) Z9 K. U% T& @& y0 @& }7 N        public Activity activateIn(Swarm context) {: L( S9 k* q9 P+ \
                super.activateIn(context);: A) b* h; v/ k# C9 |7 R0 Z% X
                schedule.activateIn(this);* _; b2 e' c& ?* U; i& ?2 U
                return getActivity();
/ S, P+ b* W* Q        }: K5 j+ z8 u  w# S. {3 }- b0 F

/ ]4 a. j( R% {; h- V        public static void main(String[] args) {
+ q! }  S+ U2 Q8 {- N( c* Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H8 A) X* L& ~5 [, V6 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 }+ q: U5 k) m5 c9 W8 A0 n
                swarms.buildObjects();" D; Z5 }$ \0 o7 _+ ]
                swarms.buildActions();
# a, V! g  Q9 k8 j$ |% `% W$ k                swarms.activateIn(null).run();
( j: P( n' }; u) D        }' @1 b- m% h- l

% _( v3 ?% E$ c% v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 13:49 , Processed in 0.017776 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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