设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10227|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " m! r! G3 ~& f2 R. Z* K

/ u  T1 z( d2 C: v: s( ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, W- @* _. h, _# T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. e9 a4 s3 E  }) X' T1 j( k, B: Qswarm.SignatureNotFoundException) K% {: u) o! l$ q4 H0 @# j! X$ C
        at swarm.Selector.<init>(Selector.java:76)
( w7 i2 `  @, @4 B: B5 G9 T2 T" u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* h7 p5 K& Y. m9 X+ a% b4 s6 y, _
        at ActionGroupDemo.main(ActionGroupDemo.java:67). a/ y3 O* s; U; Q+ a; x
* @. }! Z6 p. I& z
' x" u) U  v3 L* Z* B
import swarm.objectbase.SwarmImpl;6 ?; B8 `* E6 n0 W3 G# L
import swarm.objectbase.Swarm;
; _' G: y3 Q3 J5 }3 S9 m! _3 c# _import swarm.activity.ScheduleImpl;
3 T3 l$ J3 T) L2 t  cimport swarm.activity.Activity;! }0 i7 r% c! ]6 Q& P% J, }
import swarm.activity.ActionGroupImpl;! g! K% `. n% u. z- L" o
import swarm.collections.ListImpl;
/ Y  [5 b: J3 V5 @4 fimport swarm.defobj.Zone; & s( L6 \3 T6 G
import swarm.Globals;
' Q) ]; L- [& k* w- @8 y$ q7 Uimport swarm.Selector;
! Z- G: L7 c. O4 F8 N4 Y5 O: a) jimport swarm.activity.ActionGroup;
$ [, K4 ]1 i3 Q; A+ h  ]( sclass Agent {' b5 z* G2 w6 f7 K
        char id;
2 F% {9 `" u" \; [% D6 @0 Z8 v3 p( }, E
        Agent(char id) {
2 ?. n5 K5 z9 J, V                this.id = id;- s# E0 d4 D( t& S; }) I0 W* u
        }( k, W6 K' ~6 ]2 b8 ]

& [% X; t$ h+ s        public void agentStep() {
/ V1 S+ \; Y' d: N0 |; L( I                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^1 P$ Z1 M; l* i        }
+ W. n5 U3 m, l, g0 x. H8 i! {) `5 @}! X7 i5 I" c% k4 i! ~
& l/ ]( o: }2 Z- ~4 p# c7 e
public class ActionGroupDemo extends SwarmImpl {: V" R3 z; R% K& N2 M# K
        ScheduleImpl schedule;
$ Y4 n9 [# ~5 h5 {+ _  c        ActionGroupImpl actionGroup;, b: M. t* P- q$ g4 D7 \
        ListImpl list;9 l* i5 {7 x- J; G' k' Y! a
        char Id = 'a';, N* l  e# a& k6 Z' ^$ E+ d5 J  |0 y0 k. |

" `* O3 j, o1 P7 T        ActionGroupDemo(Zone aZone) {2 |5 B# v3 Q) h
                super(aZone);1 o& p8 h+ Q% v' O# z
                list = new ListImpl(aZone);
0 Q' M: l$ U* d+ ^. J                swarmSetp();# Z# k% b% D# D& Q( M( i4 r4 n2 `1 h' A4 M
                actionGroup = new ActionGroupImpl(aZone);
4 Z( r% G" G/ \: N                schedule = new ScheduleImpl(aZone);7 c6 i$ j  d4 z% ^! M2 t
                try {
, W; t6 X' J; F: u) X& _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ^! q9 t5 ?2 B3 D" k7 X2 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r  g0 w' v/ }5 q8 O                        
$ E  J4 I* J- y* J+ }- a2 h                        actionGroup.createActionForEach$message(list, agentSel);
2 @! a8 d7 ?. L- V# `1 ~) y! \2 q                        actionGroup.createActionTo$message(this, swarmSel);( l* j/ I! U; e3 F* Y3 }# H
                        schedule.at$createAction(0, actionGroup);
1 n, B9 e* y( z                        schedule.at$createAction(1, actionGroup);3 ^! P2 I+ h- y. P9 S, y( n
                        schedule.at$createAction(2, actionGroup);5 B3 ^6 H" i# Y) s5 Q0 r

' {% R% ^+ u8 y9 q% j% p. W- _0 [. P                } catch (Exception e) {9 G9 y) H; A" D& X* h2 b
                        e.printStackTrace(System.err);4 y+ \+ Z; x. R) U  g
                        //System.out.println(e);
' B+ G% V" P% \: }% N+ W                        System.exit(1);
+ v8 F8 B7 ?$ ^; P! {                }
+ q& G# O& z" M# W( S3 q9 e
% e1 ~6 b$ a, b( D) K; }5 K: o2 o6 ]! S2 }
        }
$ W! E- u8 S- y- o8 Q! a* G0 L% O) k9 B! [/ ^: S' @8 G
        private void swarmSetp() {4 \. J$ K3 o: p+ I7 E
                list.addLast(new Agent(Id));
5 \. ~2 s1 @8 L' t8 p/ u' q" u                Id++;$ ?0 [0 A3 T# g( _+ d/ m
        }
& h) T9 J" b: K0 K. p8 M3 x% n  a7 {9 b4 e" m) u# _
        public Activity activateIn(Swarm context) {* L; l' f$ C8 e
                super.activateIn(context);+ ~. I  v' j: t: Q" |& F
                schedule.activateIn(this);( E" P2 I/ S( o
                return getActivity();
1 h* P( ]1 f7 h5 T- q2 f        }
5 A9 @( O5 g+ ~' @1 Q% L- e7 r
& q! y* \9 |7 d, N        public static void main(String[] args) {
  h) q- c* q6 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]2 w0 a& u" ?6 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' x- m5 A) c7 r& b! t+ N                swarms.buildObjects();& t% p1 P- S! U
                swarms.buildActions();0 P* h- ~3 j/ G
                swarms.activateIn(null).run();
: y/ v$ ^# ^0 R# u( _        }
: }9 C/ U: C+ S, j. S2 l5 L
) ]* R; ^. F2 B4 \: t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 00:31 , Processed in 0.015700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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