设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ L0 i  a& G: i+ v! T

, a/ Q4 }! \( V! r6 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. i# O, L' y8 b" f( B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {2 H: f% u- s6 x) N* W/ W9 b4 Y
swarm.SignatureNotFoundException
3 Q: ]9 ?, M% \- _+ j5 k        at swarm.Selector.<init>(Selector.java:76)
1 Y  F  e1 Y( E# h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" G" E4 m% S& w: `9 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P8 V! D" E8 m8 r; Q9 Y" @1 U; e. _' j" ~0 ]4 }

' ^; p  c  [& i( Yimport swarm.objectbase.SwarmImpl;
6 A7 i3 v) {" X9 o8 d! n1 Jimport swarm.objectbase.Swarm;
4 `9 O* w  I( U: S+ mimport swarm.activity.ScheduleImpl;
! z- b- N7 s: i* ?5 D/ S1 Kimport swarm.activity.Activity;6 i) X: n8 ]/ [2 \, W. X
import swarm.activity.ActionGroupImpl;! K; n! M' }5 j9 {) Q4 x. C
import swarm.collections.ListImpl;
# Q! L- `. _4 Q: V9 N  ?, Kimport swarm.defobj.Zone;
% Q, ]: `+ @" G6 cimport swarm.Globals;* \" Z( H/ Y8 G$ Y
import swarm.Selector;: |. {9 R' N( B- G
import swarm.activity.ActionGroup;
. `, ^8 B1 ]4 Sclass Agent {
9 a& ?! p' K; _' N0 O$ \& h, \        char id;
; o6 g5 T8 H7 h" K- c- x- `! U% a2 ?" W! [
        Agent(char id) {: p) s0 q; v* ?0 ^' T% }/ r& W7 w
                this.id = id;& x6 Z( j: K' v5 m+ c
        }
. q4 D) X3 k0 y1 C5 Z/ M3 x6 L8 l( @, X4 g0 v% b0 n4 y( E- X/ b% m
        public void agentStep() {$ x. y3 ~& U' a0 S& W5 d3 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 C1 [! m2 ~8 D+ n1 Y. L
        }
0 Y, o2 ^4 b/ p1 \  }, H' [, K}/ ~" l, m/ A/ W

( v5 i* V# [9 x! O9 ^public class ActionGroupDemo extends SwarmImpl {
0 n' [7 g' ~% I0 M9 y        ScheduleImpl schedule;, c2 F2 d- E# ^( N5 R: k
        ActionGroupImpl actionGroup;
, X  h7 X6 e4 g& w0 C        ListImpl list;
2 G& R, ?8 I9 x4 g: m" k5 M, T  W        char Id = 'a';
/ h6 y9 N5 j  s5 X. J, v* V7 ]8 L/ s& v* y4 ]% K
        ActionGroupDemo(Zone aZone) {" _! m/ ^0 k) ?; i
                super(aZone);$ N% G! m7 q/ |: n* K0 s0 R
                list = new ListImpl(aZone);' M, ~, \' j( b0 M0 U1 Z
                swarmSetp();, u2 z% ], v' I& l
                actionGroup = new ActionGroupImpl(aZone);# q; w) A, W" N  j- J! J0 L
                schedule = new ScheduleImpl(aZone);3 N! m. @( L5 C8 D' l1 B
                try {
5 R: j3 E9 B; n* B. m# w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# m* b' x9 \3 m+ X/ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u; R% s/ e, W/ M7 D; X                        ; \% W" H  K6 @1 [8 y. w# X* r$ ]  F+ I
                        actionGroup.createActionForEach$message(list, agentSel);: Q' L) w3 R; e  ?
                        actionGroup.createActionTo$message(this, swarmSel);: \* O8 f; B1 Y. @
                        schedule.at$createAction(0, actionGroup);
' D0 e6 c& x  [1 J                        schedule.at$createAction(1, actionGroup);+ m% `( n0 Q2 P3 w1 `
                        schedule.at$createAction(2, actionGroup);
8 i# U/ M7 K% l2 Q% b
4 e1 y4 D8 p' R3 t* r  X9 p                } catch (Exception e) {* B/ b) F) I" M0 f: }9 t( h! a
                        e.printStackTrace(System.err);
# k1 ~% I2 V' \. Z+ Q: k; `1 a                        //System.out.println(e);6 K1 m8 G$ e5 Z  w9 C
                        System.exit(1);
9 H6 P* {+ E$ {: b/ D                }+ P) l) Z" ^! r( `$ ~2 }

: q3 x- n1 t# V% {
4 F- v: u4 ~8 T" R        }
4 l. \% ~+ p, x- ^3 V9 M( c- t$ G
% h, P/ I* Z! r, R        private void swarmSetp() {
9 e: m: P' Z5 {. R3 e& w! V                list.addLast(new Agent(Id));* L% d9 u( y9 W' }8 g
                Id++;) M# Y; E& R0 ^4 z& ~+ f1 F6 x# n; q0 \
        }
: ?* k* E& X4 O8 j+ ~
" I# I/ P. O( [% n9 y        public Activity activateIn(Swarm context) {
" _. z8 k; O1 Q, v) x3 r                super.activateIn(context);' G) ?  ]/ i6 @0 d) b& |* W+ U
                schedule.activateIn(this);
. @) L0 S+ s" b5 y& ]2 w- Q) `                return getActivity();0 @( A4 _$ z" v( F) I! o+ y
        }0 \. e5 d$ D  F3 R
" {* {% l5 V# T6 t+ u6 O
        public static void main(String[] args) {
. T  T, L/ ]5 m# |1 z/ }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 r- n( D; T4 n" `  }& Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. Y9 k' V8 e, \                swarms.buildObjects();
% s1 r# g  g! V                swarms.buildActions();
; o7 i6 v. T$ R+ @                swarms.activateIn(null).run();1 \- J" D# w/ i: E/ C9 l4 T& i
        }7 j" a0 K( m# Z# R. h' f
8 [5 ?0 u& [7 B# G4 M# O* S8 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 15:41 , Processed in 0.016858 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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