设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 d0 o) F/ Y2 x% E! g: h
3 ~7 W+ i( P  v9 C; r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Z1 X0 S# E/ ?8 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  S5 c0 J2 b: T) H1 R" C
swarm.SignatureNotFoundException3 z7 d0 F( _' ^' S
        at swarm.Selector.<init>(Selector.java:76)9 O3 g2 F7 W- ]* j& Z! B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- A$ e3 ~4 e$ G' ]# T        at ActionGroupDemo.main(ActionGroupDemo.java:67)" n0 O" H: `! S3 F. s# Q9 L+ y

7 m, U: C) s& F, O# a1 B, G# X9 I! {7 R
import swarm.objectbase.SwarmImpl;
; g4 P, n+ K  t8 }import swarm.objectbase.Swarm;  [0 d  C- x/ T3 R, q* C; `% C, J
import swarm.activity.ScheduleImpl;
: {: _4 ^3 x4 G8 M1 {# Pimport swarm.activity.Activity;
& \, I9 Z0 F  ^" M/ iimport swarm.activity.ActionGroupImpl;1 t" _) T: d2 D9 P: A' d$ J6 y+ Y, e
import swarm.collections.ListImpl;
2 F& H) T7 m4 R0 _import swarm.defobj.Zone; 8 Z6 R1 r1 n3 Z5 z
import swarm.Globals;# j( `, A! A' H: t5 `$ E) p- k
import swarm.Selector;
0 e4 m+ C, M# u" M6 j2 J" g! o* Mimport swarm.activity.ActionGroup; " @1 Q7 i/ `4 Q- R3 e
class Agent {+ @1 x1 T/ R3 o4 Y" J
        char id;- L0 K% r3 ~9 \" c% ~9 o3 J

, S/ r) Z1 y& w0 [) D7 o        Agent(char id) {
% A# m" k( h! k( H9 l) W                this.id = id;" u) h9 x! ~! N3 v5 W) j3 ^
        }
$ l) b- R! K: n% |+ k: E; e; e& m
- o$ X' D# ]5 w3 H        public void agentStep() {; o! H: |- \' |$ S$ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());' @$ O: T6 A/ ^. m3 }
        }
* v& f4 Y/ ^5 K# q}
' T" B6 ?/ ^7 M5 M" p* u( ?5 O3 X3 ~+ _2 [# L
public class ActionGroupDemo extends SwarmImpl {  r; Q8 H- e0 n6 j3 [& C
        ScheduleImpl schedule;
- Y% J" L0 E6 k& x0 d        ActionGroupImpl actionGroup;( ^7 @; q8 Y: `8 _
        ListImpl list;3 a9 [7 ^* s0 ]7 F* Y
        char Id = 'a';
) h  H1 N6 e7 r8 r% @( ?, F' Y' K; I! b! B. w1 e: [+ {
        ActionGroupDemo(Zone aZone) {* a9 {! S3 d% J- V1 w' p
                super(aZone);
7 J  y6 B/ r0 w3 |                list = new ListImpl(aZone);
1 U+ _8 ~, V3 e6 ~0 e! h# ]' I8 \                swarmSetp();
% o. M# E; F2 k& |                actionGroup = new ActionGroupImpl(aZone);
0 D' j5 f' D( i8 x% s                schedule = new ScheduleImpl(aZone);
5 P: m3 `; S. y! R; O                try {6 }  O0 m- p; A. w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ ]- `6 N* W: a. {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 q' n* @; C1 x/ S2 h
                        ( |8 x6 X! h# X$ _" _3 S6 D) X
                        actionGroup.createActionForEach$message(list, agentSel);
& ?0 Z1 x  l, R4 I8 T4 K7 h                        actionGroup.createActionTo$message(this, swarmSel);' G" t# X+ O( L2 L+ n9 `( d
                        schedule.at$createAction(0, actionGroup);& F( [% X% J) b0 t8 x
                        schedule.at$createAction(1, actionGroup);
+ o' n& }5 F2 |$ S$ ^5 F5 Q                        schedule.at$createAction(2, actionGroup);, y& G4 Q' y& w  [

6 ^# M; I+ _; u) V: Y                } catch (Exception e) {' ?! y2 b6 \8 U1 H( |
                        e.printStackTrace(System.err);
- F9 K9 \) T  h( j% X$ x$ ]                        //System.out.println(e);
0 r( T' ?2 n3 E                        System.exit(1);
% N# s7 X! N( d* v# }* H# N                }
% k. W6 Q# w6 |; ?- L+ G# R
( F0 k. x" p. s! r$ q
. a5 z+ ~6 @. O: z* v3 I        }) W! O5 K# r" n* n, k" ?2 u, b9 B

: I3 n' s$ L+ k5 O, e3 u4 U        private void swarmSetp() {
. W  E! p3 Z& l, n+ g; C, i                list.addLast(new Agent(Id));  n3 T  k) n$ f4 t9 L* x7 P) Q2 ?
                Id++;7 M' U4 F* s+ A7 N1 j
        }
, n! Y$ S  t2 F8 |) V
& [1 ]& I( `5 `& }        public Activity activateIn(Swarm context) {- k& {9 E+ H6 ]" `0 }- L# F
                super.activateIn(context);& m/ k$ _/ i5 Y: i) ]
                schedule.activateIn(this);1 b1 b- U! E: c' f4 c* K) E9 p. i/ p
                return getActivity();. z7 u1 x* z( ?( H$ t
        }
' o' w0 w( ^) Q
$ ]% ]8 x, k$ y! L        public static void main(String[] args) {
2 G+ D* Q6 D8 ~0 U8 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ?1 c; |4 l- g$ d# x# {/ l! z6 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, _2 l" {) }6 @                swarms.buildObjects();
; z6 i) c0 h- I" ^2 |1 ^) x5 b3 o                swarms.buildActions();% s- c4 D) X. o  B0 C( @
                swarms.activateIn(null).run();
" S: j: @& n$ J+ p0 H1 Z. `        }2 D- U8 {- Z+ f; t: Y
( h4 \. G6 d, d: K! L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 11:32 , Processed in 0.015326 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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