设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # t% I9 E' |6 S5 c3 v  H9 ]- e
1 P2 `* \/ z" E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ^2 `4 H! h# j' \, E  b: n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. k+ n% O9 P9 S9 N9 Fswarm.SignatureNotFoundException
6 x/ D' R$ _8 i; R# u: D5 r        at swarm.Selector.<init>(Selector.java:76)' h* e% C  }2 @1 |3 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Q: F4 q# L$ o* M/ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 U7 R" }+ q$ U4 y4 Y; f+ _4 l5 w0 j4 K, p) N# K7 L

2 F9 J$ `  c: j9 P1 {& ^& G. [# zimport swarm.objectbase.SwarmImpl;+ _9 B' ^* B& s& u& ~
import swarm.objectbase.Swarm;
8 P; I1 }* t5 z# J! Y7 E4 U7 ?import swarm.activity.ScheduleImpl;
6 r" U- o- L: {6 cimport swarm.activity.Activity;
& M/ R" r* f6 `# P) G8 J* ximport swarm.activity.ActionGroupImpl;
! F# X) X+ n/ ^0 r* Dimport swarm.collections.ListImpl;. V; _+ h. l: X7 a  A
import swarm.defobj.Zone; . F$ N- n. W, X: `$ }) s
import swarm.Globals;
( F9 v0 [1 D9 M: ~1 f- himport swarm.Selector;
) W% e3 y/ k" w. ^import swarm.activity.ActionGroup; 8 ~& m* O" n+ L! [6 E
class Agent {/ o5 {$ s3 Q) D3 D; `
        char id;7 L) h! m" f+ h) \/ J4 k
6 c7 |+ v5 L1 z5 R& z2 I! V* v5 E
        Agent(char id) {: T! r$ s( @8 F% ]% y; k3 j/ @
                this.id = id;! T3 g- v, H' o2 i1 N9 V- J
        }
8 k- R% p4 f& p: e. m% _! b( i: X  e3 Z% H
        public void agentStep() {+ n$ s# ]# U8 ^5 A8 _2 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 F6 J6 H( S$ E# l9 t4 V* |# V
        }
. j" y! U4 n4 [: v# j}$ q  X' ^7 I0 _4 D' y  H2 _
" V6 u. A+ H8 Q( J: {2 P  |
public class ActionGroupDemo extends SwarmImpl {
) @0 c# i/ g* [8 Z: n- Y- h        ScheduleImpl schedule;6 W% R6 I  B4 Y  n
        ActionGroupImpl actionGroup;
/ X+ D( e5 u0 x        ListImpl list;) t: i2 \- U% {! e0 J4 i
        char Id = 'a';/ O/ K+ q  w5 Z7 j, y  p6 r# I
& x8 ?. I  K' c8 u0 O
        ActionGroupDemo(Zone aZone) {: K. Q: m  j$ j
                super(aZone);
! H) u% V, Q, g) H" i* [, t) |6 p2 r                list = new ListImpl(aZone);8 |7 A& s, ^' }
                swarmSetp();
3 ]& c7 s/ |5 z, f$ Z+ I2 F                actionGroup = new ActionGroupImpl(aZone);
  l$ i0 w; a. \5 h, ^6 ~* u                schedule = new ScheduleImpl(aZone);: l" w! |% F! X8 A7 R4 B7 o: U" |
                try {! f" j1 A7 ]8 v* Y& d& y( h: w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 {: q/ ~$ G4 ?" j% ^( s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- x% ~% _3 \* }9 S, x- u; S                        
6 m9 s% o% l' ^; o. _5 h/ H6 F                        actionGroup.createActionForEach$message(list, agentSel);: q2 W4 p+ y3 h6 C; n, [' C
                        actionGroup.createActionTo$message(this, swarmSel);
- `) \2 M- n& A+ O4 B3 z& T+ I                        schedule.at$createAction(0, actionGroup);
& a$ \0 x5 I8 Z5 ^5 Z1 l                        schedule.at$createAction(1, actionGroup);& A4 q1 C% e$ X* H
                        schedule.at$createAction(2, actionGroup);
, U# k8 K" J9 z8 @1 I" ~& N4 c( }: ^( x8 u2 p. n; Y
                } catch (Exception e) {/ f4 @3 |4 {$ `, O. E# U/ F
                        e.printStackTrace(System.err);6 v* @$ R( ~# q+ m
                        //System.out.println(e);& A# a7 o: T! }
                        System.exit(1);
% L9 P6 y+ Y$ `9 Z9 A$ Z                }
3 s2 k, D  s* ?6 B( J: c  ?% k; @% w) g* |7 u: N/ `' r2 n
! J% w6 I! k- W
        }
+ w0 {$ W9 ^) z# _+ q1 K8 A# Y( }- T1 f9 A3 P
        private void swarmSetp() {
( b" r4 h! b0 y                list.addLast(new Agent(Id));( K5 l5 W3 \0 y, m! a
                Id++;# ~% B" F, P/ a7 r6 h+ s/ R( T0 |
        }
5 L" i) I  B' w% r3 n% g* B! Y# f) P7 b, K7 j
        public Activity activateIn(Swarm context) {; M: E2 m. @' `3 ^+ ]& H
                super.activateIn(context);
$ E" Q. {" Q- \7 x$ m& k. x4 n( \                schedule.activateIn(this);
, h6 ~3 ]* y: l* v8 M                return getActivity();! T  E! J$ O' J7 g+ f  Z
        }
# z: Z1 H4 J: e8 l+ c* p+ [9 Q8 D
- W5 y+ y- b4 i3 K0 h" }# @        public static void main(String[] args) {- h8 q& I$ C" ?+ O( S2 s  d- E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 f( R0 Q) E0 ]* Y* p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& s! ~9 I" a: c1 D$ W* Y. ]% \! w* c
                swarms.buildObjects();6 t3 m+ G, S/ W0 R: b/ r- h1 O/ t
                swarms.buildActions();8 C% B7 }2 }( E+ ?6 @
                swarms.activateIn(null).run();
9 L5 a/ Z# u* z+ J. R        }& `. _, b5 T, |% r$ {7 ~1 x0 e
5 B- f% q! |" H: l& G7 Q  D0 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 08:36 , Processed in 0.017420 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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