设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10620|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e* z% j3 _. B, X( ^4 f% `- u
2 G4 y( d' w" A; d# {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ S* X/ k" Z3 v# p8 a! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v) k) E$ ]. r
swarm.SignatureNotFoundException
% V, ]( t6 U# n. D3 U/ d" c        at swarm.Selector.<init>(Selector.java:76)
" ~# M. H# R( Z! {* y# G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 \$ O, R% r3 l8 a7 ?9 U0 U+ J$ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; P- @6 Y$ o# k- W# W& S3 Y  }( }) H2 z  n

. ^* K  i7 S( W9 ]  F+ n; Oimport swarm.objectbase.SwarmImpl;5 N, h, n6 h( M+ x$ M& t/ |
import swarm.objectbase.Swarm;
. r" O$ z% ~, h2 W6 F" x! Pimport swarm.activity.ScheduleImpl;0 q  ~7 b1 T8 o0 S4 f8 `
import swarm.activity.Activity;
' O5 r* \8 ]  X, ]8 |/ q4 c8 Bimport swarm.activity.ActionGroupImpl;% T1 f+ q' U9 n( a# j% W
import swarm.collections.ListImpl;% F( P0 n; y0 `9 f$ k: q
import swarm.defobj.Zone; / {$ a3 [) r- V2 w) ^; A5 J
import swarm.Globals;0 q2 p3 l% d) F% l7 N$ q
import swarm.Selector;
$ J  G: a8 m" jimport swarm.activity.ActionGroup; : J( E5 p! T: ~2 a* X! {6 J9 g
class Agent {
( Q# A$ C) U- s/ _- K1 [& I        char id;
& S3 `. F5 l) E- G9 ^/ r8 ]' |
# H' c$ D& ]* Q+ |0 F" T        Agent(char id) {
8 O! k' `2 S! x; ^( n3 L                this.id = id;" M# {. z& ]- R2 S  M8 A
        }
# \/ [$ I$ Y9 M
! K+ ?3 E1 v0 `        public void agentStep() {
- d6 i! N% M. X2 r0 m& v2 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
% N7 G. v/ e1 S/ o: B# ?* J        }$ x  d8 s4 s, T( e+ u' D4 J
}1 ?7 \/ f9 H' A; P
2 U: @9 b4 S, A( O) }' [
public class ActionGroupDemo extends SwarmImpl {# ?6 u1 }% v4 _/ S
        ScheduleImpl schedule;
: ?6 w; m. L; g& E! ?  f5 ^  n        ActionGroupImpl actionGroup;! ?( R% P% u8 \) [# U9 s, \/ w
        ListImpl list;
$ I3 f4 b0 w+ E# u! J5 [        char Id = 'a';+ s+ X. f7 V3 T1 d. z* K3 x) _; ]
, L6 b# \5 O# ^# A
        ActionGroupDemo(Zone aZone) {9 o& T( a. t+ V+ K* n/ Z
                super(aZone);
  o1 W" Z8 \+ c3 V1 A* v6 P                list = new ListImpl(aZone);6 k; e$ W3 c7 C3 @; P4 _% x
                swarmSetp();
6 p5 O$ s( j+ a0 ?                actionGroup = new ActionGroupImpl(aZone);
4 [5 C9 S! {4 c3 {7 [4 ?/ ^                schedule = new ScheduleImpl(aZone);! X5 Y7 f; @, r
                try {( V9 {& S! P9 e/ \' Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ A# `2 A/ b9 y& V5 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 n/ Q6 g, ^8 J
                        % u; p: f( L7 P  l, `
                        actionGroup.createActionForEach$message(list, agentSel);
: L% a( s: }$ `+ j                        actionGroup.createActionTo$message(this, swarmSel);! }$ D+ ?+ P7 K( _& R* r, H% k& ~
                        schedule.at$createAction(0, actionGroup);) ?4 D: R, L9 a$ w4 x$ v$ |( l
                        schedule.at$createAction(1, actionGroup);5 H/ \& x- t) j! H3 s
                        schedule.at$createAction(2, actionGroup);2 Q- m0 k, t' K$ N3 h1 ~0 ?

2 {% x  {" U. r; z% \                } catch (Exception e) {
. `4 ]' `1 A5 L( f( l+ h                        e.printStackTrace(System.err);7 R# ~' s9 N' q/ W/ G* R
                        //System.out.println(e);
0 h0 H  \/ ^7 U/ f9 R) _3 y                        System.exit(1);+ O' P( Y1 m$ I$ |( H
                }0 J% D6 E+ q; j3 a1 t, H
: D5 z7 i. G" \; X& a
. e! x9 S+ A' l- ^; G/ l
        }0 s* D! J' @# C! |. m# H1 Z- ?

, D- Y+ i* V/ @3 _        private void swarmSetp() {: ?5 d8 ]( A" D+ B/ Q
                list.addLast(new Agent(Id));
; a( V0 @4 ?4 F) J0 m, j7 h                Id++;
/ T4 b+ L2 s/ L3 ^0 L        }$ C$ m5 @, ^  Y- u

( N7 `; X' B  y7 J. Q( \        public Activity activateIn(Swarm context) {
: U6 Z. v4 ^9 u- r! c: |. I                super.activateIn(context);
; b5 w0 Z- v- F+ @/ M4 D/ w                schedule.activateIn(this);$ [% q& {7 p- W! ?; G6 ?+ \+ _
                return getActivity();* m; b6 Q' P' K& g$ ^8 F2 E
        }- M0 r# _% o7 v1 r8 U9 B! f. [

2 P% j8 ?+ C1 W0 F( y. t        public static void main(String[] args) {
: L' K! Y' j! d( p" B8 {8 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' T& i. w0 L- B2 j- }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j) ]: Z- O7 V$ z% z                swarms.buildObjects();5 w, {( K) h9 ?$ b* }" `
                swarms.buildActions();
4 ~6 k3 d2 ?6 K( u) j4 y' Y' g                swarms.activateIn(null).run();$ \1 U+ }( G, K+ r
        }
) j6 c( B1 A% r8 O( \# t/ n# z6 W& P% L; A' I8 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 18:29 , Processed in 0.019298 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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