设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9563|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 `7 U% U9 {1 N0 `5 n  C) Y/ m; z, Q5 O" Y3 H: g3 [( y- V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) h$ e0 C# V! _+ U" K* i* ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) U1 l0 ?# Z- Z& M1 `. W( oswarm.SignatureNotFoundException/ U% C( b- f: a! |$ m
        at swarm.Selector.<init>(Selector.java:76)# ^) Q: W0 F9 g6 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. g1 X2 Z. C! _& |4 E1 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 \: s8 `% r! `8 V; [: Z& B& \/ w$ X- R

+ d+ Y: l; C4 w) @# Z; Z, rimport swarm.objectbase.SwarmImpl;& R, ]' G8 o  \
import swarm.objectbase.Swarm;1 {$ F$ o/ |: e
import swarm.activity.ScheduleImpl;( ]8 \$ Q" r' H2 V; M
import swarm.activity.Activity;
+ R' N8 U1 Z2 H" D  ~5 @3 simport swarm.activity.ActionGroupImpl;2 D* {: U6 F; r& _8 f4 ^, T
import swarm.collections.ListImpl;
. D& V# [$ \) G# W6 p/ g  rimport swarm.defobj.Zone; 7 u. S' p( \! P
import swarm.Globals;
! T+ @% a3 }9 E6 V* ~, A% M, E* jimport swarm.Selector;
& i. U- B% S" bimport swarm.activity.ActionGroup;
/ c5 c5 ^$ s4 t# y' X  f  W; nclass Agent {9 `) H. b! t( W& _
        char id;1 K+ w6 F& B8 x

0 X; {  u) {1 S/ f        Agent(char id) {7 L' ]8 R7 [' o
                this.id = id;
1 t; C5 L! B  m( u        }. X* ]3 a6 d1 Q* o" r& b: ~
: f  u' f6 |  b" n
        public void agentStep() {
! ]& h$ K! M! n7 b( P' `                System.out.println(id + ":" + Globals.env.getCurrentTime());& ^9 u% @2 R% w: V
        }
7 V. M! o. j, J5 P. h" v# w}: `0 H+ V/ \* n, e8 @* ?
# W& y7 J9 ~! z" I" F
public class ActionGroupDemo extends SwarmImpl {
. n) ]3 ~3 J. U* J; l' _% V9 i        ScheduleImpl schedule;
4 i3 A$ J' I( w; ^        ActionGroupImpl actionGroup;
  c, \6 o7 K+ T0 q; M5 q& H        ListImpl list;- B: x. ~7 X$ a( p
        char Id = 'a';
* |2 D1 U! \3 X3 s" ~1 I
+ D0 r$ `3 S) Y2 R, S( @4 b# l8 @        ActionGroupDemo(Zone aZone) {$ v& u/ m6 L4 F+ @5 l6 f3 c2 q3 W+ B
                super(aZone);
' F) ]- m+ I! @  c: d; m- \4 b% Q& V                list = new ListImpl(aZone);
; G0 n4 v8 ~5 D2 u7 e0 n5 E: I" v- p                swarmSetp();
/ K5 n. Y6 X; J9 P                actionGroup = new ActionGroupImpl(aZone);
% s. ?! e- }5 Z- v                schedule = new ScheduleImpl(aZone);
4 t! f. d8 P0 ]  D/ p5 T$ M                try {
: v0 n/ M( j, L$ h  b+ d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 R1 w3 M! F- r+ I; r8 Q: D3 X, {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; k* S' m: I1 d% ?" y% ?                        
2 `: T7 z7 y% C. E. @5 W/ a" l                        actionGroup.createActionForEach$message(list, agentSel);
; I- r" I7 V5 ?- Z5 }                        actionGroup.createActionTo$message(this, swarmSel);  x! ]) @9 l$ v3 n
                        schedule.at$createAction(0, actionGroup);" x: l# ?  m6 n8 I* ?; K1 z
                        schedule.at$createAction(1, actionGroup);
  \7 |; z) ~$ x( j- M2 A2 Q. E                        schedule.at$createAction(2, actionGroup);5 V2 M4 q8 o1 M& Q1 K& O  m
0 X- y6 L6 l* H8 d
                } catch (Exception e) {  q; P5 x2 @3 O. k7 K7 @6 f
                        e.printStackTrace(System.err);
4 u7 S1 N. f2 i! `3 N; I+ b" m5 l8 ^2 ]                        //System.out.println(e);/ M7 K5 a3 j* Q' O& K
                        System.exit(1);
  B" B2 J! l$ q                }
( l# R7 Y0 d$ ], i: [$ S7 z+ W2 Z3 L% A+ M% b4 A! u( |3 P& q

1 }" u2 ]+ L  D; O) U  Q  ?! |) ?; u        }" |$ O" J& ^$ p" {  g
( t# Z8 Z( O( m- C' V& F
        private void swarmSetp() {/ g' c9 `, }, d, }/ s7 Q, o) S
                list.addLast(new Agent(Id));* X  X4 O6 R! k$ O, \% D: N: E
                Id++;
% _9 B* B8 x# k4 ]# l( M        }# o* [: d/ x- O& @0 i+ v
: F4 s( \" `& B# b$ L6 L
        public Activity activateIn(Swarm context) {
  K: H7 ~' `+ F( u3 c2 A                super.activateIn(context);
$ x4 G4 O, j. \0 h                schedule.activateIn(this);6 y- {+ f2 J8 I5 k
                return getActivity();
* K; y7 b: U1 w( @  H6 |- U( f        }! P8 |! ^, I  O4 O" q

7 Q7 i5 \+ o- p, H4 d        public static void main(String[] args) {% c2 b. M" `  T6 |- o/ d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ]2 v: d2 c' a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 x  h% x% c% S5 }( a
                swarms.buildObjects();
/ v% g* n" d( }                swarms.buildActions();# @2 y1 N! L( z  ~
                swarms.activateIn(null).run();
0 G/ `. B; j' m        }
- o0 W5 ]) x# q) {& E; K$ X
# H1 w# q9 F3 x( Y7 R- w$ q: H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 13:38 , Processed in 0.015181 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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