设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12555|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 v" o! p$ A& _( p6 K$ a6 h! V' _' O2 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |# B+ b- J; U4 h' V# a; s4 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 c5 P, {+ j. U$ M/ M( ]4 D
swarm.SignatureNotFoundException
5 r5 b4 a- N; ^* a, ]        at swarm.Selector.<init>(Selector.java:76)
+ x2 j8 r; K8 s1 Y, ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 y# ^1 N2 c6 v% m/ V, {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; c3 y' @0 r3 x5 ^" P$ ?" i6 D" v+ J/ v! t8 y1 c

* S4 d; _( }5 u2 O1 fimport swarm.objectbase.SwarmImpl;
, v8 n: _0 V" X; I, m3 X$ z- limport swarm.objectbase.Swarm;4 c! K" y. Y0 `9 \3 K8 k
import swarm.activity.ScheduleImpl;
6 }: {9 U, ?$ p. n, Kimport swarm.activity.Activity;. ?0 Z2 B5 T1 Y2 i* M9 Z
import swarm.activity.ActionGroupImpl;
& f3 H+ Y7 M, O0 c  K. E$ aimport swarm.collections.ListImpl;# I7 y; F/ D* W& C7 [7 C2 U
import swarm.defobj.Zone; , @( Y4 q; o2 d, u' J/ [3 s+ P# y: G
import swarm.Globals;
& O+ k* t& Q4 G9 ^; B8 ~import swarm.Selector;7 a% U  f$ t' I9 J' p# g
import swarm.activity.ActionGroup;
/ o% I* D& M3 i$ O: p  J9 [5 qclass Agent {0 _4 x% D% p' ~) N2 U
        char id;" {7 N: A+ X1 x: g  `0 m5 J
. v5 K& j( z. s3 {- F8 }
        Agent(char id) {
+ A$ u: s" x. |: U, Y7 r- X" a2 b7 f                this.id = id;
' J; i9 [6 V& U        }
: @& Z) g; i& S% k: l( E
7 ~. Y( W; g/ h% T        public void agentStep() {  f9 \5 b- m8 }. ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R9 f, w5 g% D- i0 ^, w' u        }) z# a) ]* n) G2 w
}
  w# {- ^; o9 ^1 M. m* X3 H& O
public class ActionGroupDemo extends SwarmImpl {$ I' N% c; x# d# Y9 u: t9 o
        ScheduleImpl schedule;
. O8 A9 e  j; s3 i( q7 z        ActionGroupImpl actionGroup;) J2 @' q4 y$ w
        ListImpl list;
! i$ l' @# J8 {: [1 X7 ]# Q; _        char Id = 'a';
3 W$ R/ F5 J. _! x0 ?& C7 c7 Y+ @1 [. |' \8 ^; j5 m$ Q7 r2 e
        ActionGroupDemo(Zone aZone) {& q' M; L5 x7 f' r# a
                super(aZone);4 L; f) q4 E6 s. m
                list = new ListImpl(aZone);
# t7 C6 h6 T4 \( A0 n                swarmSetp();; h* r& P% f( u3 i, ^
                actionGroup = new ActionGroupImpl(aZone);; g5 T7 C4 C* S7 H' @6 n
                schedule = new ScheduleImpl(aZone);
9 P$ `$ Q( \4 _& S                try {/ W8 p- `0 M* o2 @4 `/ b1 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 C2 m  s( a' q6 ~1 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* b# t! |) Z) M% h+ ]                        
  _! W0 l- e! u( q4 l' G                        actionGroup.createActionForEach$message(list, agentSel);
- }! x" }& l) L6 B7 v                        actionGroup.createActionTo$message(this, swarmSel);, K+ ~: y( K% [; Z' `) |
                        schedule.at$createAction(0, actionGroup);' D2 j7 k" {" g& e5 j4 U9 d
                        schedule.at$createAction(1, actionGroup);
8 R- A% k5 ~+ G& W                        schedule.at$createAction(2, actionGroup);' w( s9 `4 ]9 }

3 N9 V; a1 ]! J1 o8 T, B: [% z; k                } catch (Exception e) {# y  ?5 J# L& R; n/ ~
                        e.printStackTrace(System.err);1 B+ N( R7 d. A% c1 E3 `
                        //System.out.println(e);
- O5 D2 z) A9 e/ j+ D                        System.exit(1);6 Q' B. n& ^( A5 p
                }) q9 e( _& P8 D' }2 R  I

2 v5 j( {3 J( d* e- r2 B, O/ t1 M# U$ A8 m
5 \5 t5 r8 s( [. s) o# ~        }
) n7 J# B* T" N- m. G* F1 |! b' ?. o% S& J" d! E" q
        private void swarmSetp() {5 b" d( a" e7 ]
                list.addLast(new Agent(Id));3 n9 X8 X! F( {7 [
                Id++;5 G2 \( |6 s' n0 S5 D7 J
        }
- u5 P' m, g2 {! o' B, R5 p) j+ w! y$ M1 v1 O7 a, H
        public Activity activateIn(Swarm context) {
7 U* ], a1 w% |                super.activateIn(context);
, J2 [& S& u3 x* D, O3 [% ^6 Q                schedule.activateIn(this);
; T) q# u  F8 x. g                return getActivity();
, E+ h1 z' v& ]3 E' _5 c0 @1 x* N        }
$ l( ~5 x3 J) U2 G: m( t  Z
$ J/ @/ Z; h( D+ {/ }2 w7 M4 O        public static void main(String[] args) {
1 i- H; J/ u* @4 a1 ^# `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ j, \7 m, t9 j6 Z3 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ?1 @) J  s  G1 Q
                swarms.buildObjects();
) x: w5 ?7 t- C  i                swarms.buildActions();8 K, j( r5 Y/ a' q
                swarms.activateIn(null).run();
/ P. \+ J9 p9 y7 a4 N6 z        }* n8 g1 m5 s' T/ {
3 _7 U0 d- r" x9 N% @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 02:48 , Processed in 0.016216 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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