设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 i! _# M( z' W1 e: p0 p9 Z( W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Y# G* Q. B' U& H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k2 S0 n) W4 M8 z
swarm.SignatureNotFoundException, L$ v! Q- S$ _% w0 Q8 \* |9 z
        at swarm.Selector.<init>(Selector.java:76)
" V. H7 r* C1 L. g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 u4 l8 m; ]8 b3 b1 f& E) ~8 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" M& Z# u' P+ c- q! l6 y- V
. r+ o3 N( b& A/ [' s+ h! A

; t' O  E# f1 c) g2 wimport swarm.objectbase.SwarmImpl;
7 v; b0 G, }3 O, j7 o* himport swarm.objectbase.Swarm;
- W/ X1 p( ?8 E& A3 ?import swarm.activity.ScheduleImpl;
# T% E. v$ R: S' X: Zimport swarm.activity.Activity;7 l/ i. T4 h( _5 i
import swarm.activity.ActionGroupImpl;* ^. Q5 z6 D8 M7 J6 R5 F
import swarm.collections.ListImpl;
* J! g2 Y, p- J3 u. Jimport swarm.defobj.Zone;
* {) X0 e) t% @- v3 s  o5 Aimport swarm.Globals;& h6 L& I4 W5 N) y- `+ E
import swarm.Selector;
2 x3 ~6 d1 J( ?2 U2 [! @1 ]import swarm.activity.ActionGroup; - L/ G0 ~* D$ |) v8 J. N  m
class Agent {4 W' j* v7 G& B' C; b! Z
        char id;
& w4 X0 g- X  I' X( V
) Z+ B/ l! V4 O  D: w9 P/ r        Agent(char id) {2 i2 n: G, q4 A/ w+ Q
                this.id = id;" `" g; Z; E( ?- L. @" x3 f. y! C0 L
        }
& i0 F% ~: n- ?. y; @' B: q' K. E1 l; z7 S/ s3 O+ L  u: J# h
        public void agentStep() {" {& D; v3 p4 Z# T/ z# g6 M# g, O6 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 `3 T# @8 ^/ }( n) Y- z( T' ^
        }
8 ^6 o2 }/ S* f% g, a}- r5 ?8 L- r  T- k6 B" C  m& i: q
1 g  q) Y$ p: D1 y
public class ActionGroupDemo extends SwarmImpl {
' y7 ~! d0 @& x8 j& n7 O  H        ScheduleImpl schedule;; n# W; N' m$ k1 ~: w5 [% T
        ActionGroupImpl actionGroup;: L5 g% R1 {: P, F. \
        ListImpl list;
# E& H$ u* w6 z$ N        char Id = 'a';
" ~. l; h- {- @6 x0 j. |0 K( N- O7 x1 `6 x& y$ `; Z! @; H5 l
        ActionGroupDemo(Zone aZone) {
; N; {+ x) y2 D0 m5 O0 x                super(aZone);
7 {7 E& k5 @! L1 ]7 I! b/ Y/ s  \) P                list = new ListImpl(aZone);
% m, `# Y$ c5 y$ o- E& N                swarmSetp();
2 r% U: N: d" |* @( L) o                actionGroup = new ActionGroupImpl(aZone);
% A8 k  h2 i* Q) M' N/ e0 H2 U                schedule = new ScheduleImpl(aZone);
" Q& a0 q: W& y- M                try {
7 W7 J6 P( o* k! z+ C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |* P& ?: Y# Q! x! d; l: Q7 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- p, R3 v" {3 \& H' Q4 M/ m
                        
. G$ |% i9 x* X                        actionGroup.createActionForEach$message(list, agentSel);( ]& ]& y& k7 T( I0 Z6 I+ n
                        actionGroup.createActionTo$message(this, swarmSel);: H+ r) X6 o( K
                        schedule.at$createAction(0, actionGroup);
' ?! T' p( i0 N2 b                        schedule.at$createAction(1, actionGroup);% Q' ~' A7 s. r6 H' }+ A
                        schedule.at$createAction(2, actionGroup);1 o. U) Q7 X: n# f$ G7 @
! }  t$ C, ]  _
                } catch (Exception e) {, m1 a( e( m6 V. l& n  f5 o8 n
                        e.printStackTrace(System.err);
1 p: e, J+ O3 R- w2 `' R- A9 S) A                        //System.out.println(e);
5 t0 U) P0 T$ F) u                        System.exit(1);
! u3 g) ]4 ?' c; c  @# Z                }; ]0 U* }! [- g# W4 s

/ L1 k5 m# b. `& E7 [$ R6 ?
- y& \8 W$ X4 O" F5 ^. e5 {        }
: K' A& [7 @) U; O) H/ c9 k! R8 q! m+ v* |2 P6 U* r
        private void swarmSetp() {" W6 `/ Q, m( }  S
                list.addLast(new Agent(Id));
) i6 E0 j2 G& O                Id++;1 H- o! S" ?; M6 V9 ~5 X! B1 z
        }
$ t, o1 Q+ y! ]" ]* G
2 C/ ^1 `3 B! a6 u! o5 F0 p        public Activity activateIn(Swarm context) {8 C' v5 T5 O( R% a9 \
                super.activateIn(context);& f! Y) C" w9 J7 g
                schedule.activateIn(this);
. \( j$ Q6 z4 [: s                return getActivity();, O5 G" O6 l$ z' E4 q
        }
3 ~- @3 V8 C+ X8 H
% T* T( M6 n: {3 q3 S  N. m6 l        public static void main(String[] args) {
$ s" W) l3 |1 L5 ~8 B5 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- h! X7 q! y" c0 ?& E1 r, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" T7 d2 a& S, ~: g8 ]# F5 [0 T
                swarms.buildObjects();! ]7 M: ~$ L8 Q$ A* B
                swarms.buildActions();
( D1 ^5 n; ]# P- C+ T2 y" r                swarms.activateIn(null).run();- i' `; A0 O( @$ v7 y6 m2 H
        }4 G& ~4 k" q8 r2 B

. X+ G0 J9 @$ Z% N9 V1 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 19:43 , Processed in 0.013089 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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