设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: y9 `" ^6 X. e* T- H& C) F; |7 r- B6 L/ i" X; P0 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 S$ A( [; l. _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m/ b+ r. m* E7 i/ V
swarm.SignatureNotFoundException" w& l" H3 g+ b& Q% }" q: l, T3 i2 Y
        at swarm.Selector.<init>(Selector.java:76)
9 X  H9 ^. E1 |' O1 V( p; f. m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 t- R  }% i6 h* C6 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 g2 I: e0 r! L" U5 d% c9 }( ~: W1 e2 h9 @

; m7 f. ~% o  ^9 i" gimport swarm.objectbase.SwarmImpl;3 ?5 T7 X) M% K. T4 G
import swarm.objectbase.Swarm;
" @3 W  |+ r! J& N0 Kimport swarm.activity.ScheduleImpl;
8 F* g) _% V9 v; r: ximport swarm.activity.Activity;# o, f% [4 x4 G
import swarm.activity.ActionGroupImpl;8 V* f. f) E2 Z+ D5 w
import swarm.collections.ListImpl;
/ u/ S0 R0 {5 ^import swarm.defobj.Zone; ' E9 r, a" o7 n7 A/ s' v  k* L
import swarm.Globals;
9 D$ u4 `: ^) E4 r% himport swarm.Selector;) n9 Z3 V* f. D# }  Q: {; W
import swarm.activity.ActionGroup;
( ^8 Z# O# `3 ]" `7 a9 Eclass Agent {" G/ B$ x/ D7 W1 c3 D: T" a3 @
        char id;+ n6 `' V. E" h" B
3 m9 X, }+ d+ h7 G( Q( L! w
        Agent(char id) {
( N2 v! ^" O* _& a                this.id = id;
7 k9 @% ^. E' O1 ^0 U2 \        }
" S. ~) |& b+ `) a! j8 D1 u3 L4 Z( J
        public void agentStep() {
6 N4 F$ m! t9 F6 k4 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());7 [4 I$ H! g; ^1 H( X
        }
( R, Z. Z/ P5 }7 K}& y7 z- P" ~# O$ _6 p

' {! n* X+ B; A, [, }  P0 Q0 Kpublic class ActionGroupDemo extends SwarmImpl {$ X; \/ v  @' |: b, o: U- o0 [) j
        ScheduleImpl schedule;
: x7 q, O4 C4 @        ActionGroupImpl actionGroup;; P. E8 D+ ]" O: W3 g( l# b( z3 ^  ]* O7 I
        ListImpl list;7 Z  {+ G+ g0 w( T' D7 k1 B( g) d
        char Id = 'a';8 r/ c9 X2 Y% q: f( q) U

& x" h6 G; O" d2 Q4 p! s        ActionGroupDemo(Zone aZone) {
1 z: Z9 B, b: L( e/ o3 j% o# n3 N                super(aZone);; K" B# |1 X; _; O$ _
                list = new ListImpl(aZone);
0 y1 R: \1 p$ ~$ j                swarmSetp();2 b  G  F( A6 e. y  m- U+ G
                actionGroup = new ActionGroupImpl(aZone);
% f: Z; M) V/ T. x# [% f: }. e                schedule = new ScheduleImpl(aZone);0 B% n3 Y# e/ @5 b% \3 H7 @& s
                try {/ }6 G8 ^5 `% ^, J( w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" b9 u, O. t" _) P: I  a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) R$ n! {0 s/ I                        
9 D& u0 s4 y/ |, ?" j* J0 q# T                        actionGroup.createActionForEach$message(list, agentSel);4 O1 |; C5 T$ n9 T; l- s2 _0 |' B
                        actionGroup.createActionTo$message(this, swarmSel);  ~) U) A; L; o; p1 I  k1 j( ^# _
                        schedule.at$createAction(0, actionGroup);. y  Z" {. M0 a) i9 V5 N
                        schedule.at$createAction(1, actionGroup);/ [/ i3 P+ D& |/ ^& y$ K9 Q
                        schedule.at$createAction(2, actionGroup);5 K* O& p8 T+ \
  Z4 e* E2 u: l( D0 b0 O9 D: W) N' q
                } catch (Exception e) {
  ~* |. z/ ?7 B" T1 m                        e.printStackTrace(System.err);
  Q$ G; h4 B+ R1 @% k                        //System.out.println(e);) L- U- }) |( M1 I
                        System.exit(1);
* y* d" d  J0 G8 \                }
/ Q6 i3 L& v% i% m& V, }2 i) y, s1 \  e0 y' R
* e- F0 K& _" y
        }0 H; J+ T/ N3 L. H& m; r

# d' J' _: G/ s( q2 [6 Z        private void swarmSetp() {  S; m7 ?$ j( E$ Z" J
                list.addLast(new Agent(Id));
6 C9 q" V1 d# F# M                Id++;
, e) M; W+ }! \$ _        }
6 A7 e9 O  r$ I# ~8 i, W
( }# {4 d. M# {% a7 M& T  I        public Activity activateIn(Swarm context) {
# n& L( N$ x2 E# `1 y2 B* b( O" m                super.activateIn(context);' T2 |+ h$ k- N* n. h
                schedule.activateIn(this);
. g4 m9 B3 r0 _: a9 V                return getActivity();: o2 l) O; b0 g2 N' _
        }% S( k0 t5 R: R9 `. I
1 f9 b8 B( y9 ~* O
        public static void main(String[] args) {
, }, U- j: B9 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ M& U/ w8 p: I  p5 v/ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 H7 h. q9 L4 M- |0 k& T                swarms.buildObjects();, c+ V6 U5 @. _& _
                swarms.buildActions();
& |( I% T" o8 V# Y" J+ _- ~/ w2 R                swarms.activateIn(null).run();
7 M: d5 I. Z+ |- ]& u  K        }
" a: B0 C7 K" L+ \
" L6 E% U# x( W. R8 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 03:24 , Processed in 0.019362 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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