设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10095|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & T4 n# k* v- G, n, W6 C
; Z% i8 Q+ I* e, l# z5 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R- ?9 c- F9 k5 M0 @0 _/ h5 w6 n1 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 S. K- {. O/ pswarm.SignatureNotFoundException
9 H7 X3 W- x9 }. P        at swarm.Selector.<init>(Selector.java:76)
) F/ M8 q, Y5 j- p$ t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p* E: l- t. @  d0 }' f- y! I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 C# c* u. r; t0 h
5 M% @7 B8 K% [9 B% ^. Q8 f6 A8 N0 y; Z/ r. M2 C0 Y1 M. }
import swarm.objectbase.SwarmImpl;
6 M) d; n+ t: V8 i  D* Zimport swarm.objectbase.Swarm;# y/ }2 I) ~( ^7 M. X
import swarm.activity.ScheduleImpl;
: a: u& x2 w$ t: `import swarm.activity.Activity;5 P8 l% _$ ^) e' O  v0 H9 K
import swarm.activity.ActionGroupImpl;
2 ~6 {6 p5 v/ }: Jimport swarm.collections.ListImpl;, a, C+ |# t. x% q
import swarm.defobj.Zone;
- G4 @; P: ~! [, n. f9 ~( Simport swarm.Globals;
2 T, Q' v! z  A, R) @( S' {  zimport swarm.Selector;
2 w3 T& B5 f7 Q2 ^import swarm.activity.ActionGroup;
! s' K$ i% M- p7 _5 h; f6 `class Agent {
" J2 s/ O: x0 _6 v" f        char id;
. f8 R, J; D) N" W2 w
8 h  O3 `& j' I( a        Agent(char id) {/ _8 @% A1 k2 ?9 K
                this.id = id;: k' t3 V, i7 S) d0 R6 Y
        }& K1 S7 E* o- @1 F# q
1 c* F, T, v% o/ ]
        public void agentStep() {
- }/ `% ]& w. [& Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
& k7 Y$ U$ E& i" v        }
$ F* x- y' M6 P+ P: D4 c# N1 d}
2 ~. \" w, U! ~, t! ^. L; e! c; C$ [8 X
public class ActionGroupDemo extends SwarmImpl {% ?% P$ E8 |$ a& x1 ^8 ]
        ScheduleImpl schedule;
  K& Z* R& e% O1 E* _        ActionGroupImpl actionGroup;' j: l% _) ^" N/ X1 N' l* d! s2 w
        ListImpl list;# S; N  D+ i. W8 T
        char Id = 'a';
5 J) v5 k2 b! B7 P0 E) p. m5 [  Z4 e
        ActionGroupDemo(Zone aZone) {
* i( Z9 u: T8 u3 h4 q                super(aZone);! y" M. x4 \/ [+ B
                list = new ListImpl(aZone);
" i! \  m, Y. l, G, Y4 ?                swarmSetp();
- H/ x* L" H, N" N! Z/ B- U                actionGroup = new ActionGroupImpl(aZone);
" d' n2 V1 r3 g/ |' s- J                schedule = new ScheduleImpl(aZone);
; Q5 N& W8 E7 F2 x4 q& j" F$ v                try {
" V( @/ B$ ]& G% T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ U  g8 h2 ~, N' x7 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ~, @/ }% l& M) F4 Y
                        $ t; ]# R! K2 J7 v" C% j' t
                        actionGroup.createActionForEach$message(list, agentSel);
+ H) R8 x- [7 I( x, P3 X6 m& [                        actionGroup.createActionTo$message(this, swarmSel);
( R2 f& ]. N! o6 e" @                        schedule.at$createAction(0, actionGroup);$ A: r. h* M* _0 C# E
                        schedule.at$createAction(1, actionGroup);
4 i: G& u" x  A9 _                        schedule.at$createAction(2, actionGroup);
# W0 q; o$ Y; p5 i
: O0 G2 Y) S: W" Q                } catch (Exception e) {' ^, g. a8 S' Z3 y: {9 @
                        e.printStackTrace(System.err);+ Q& z" {$ Z4 N9 m4 q! J/ E* V; n; C
                        //System.out.println(e);
4 j  v# J, R# {4 k2 y: l                        System.exit(1);
' c4 a. ~: I- x' C- ^8 x                }! C. H, b' N) b& A+ H

! I7 d) p; x" r4 _" A8 ?/ s5 `$ _3 P( _/ O8 k
        }
; o: C7 o  [$ b, L9 f# D) W
2 }; l7 H2 h( u3 u% q0 C        private void swarmSetp() {
' y6 P) O4 y9 w! F3 l                list.addLast(new Agent(Id));  m9 V* _+ k# q+ y* }9 G+ U0 ~& p3 Z% O
                Id++;% m' b3 g- K, w3 i. q% K- f+ G" w4 [5 x
        }
: X. X2 H0 D+ H" @+ L
4 T% N+ H* V, r& ~0 H        public Activity activateIn(Swarm context) {( M. }* c; a6 t" G6 v' _
                super.activateIn(context);
! n& y) }! d  l3 R* a                schedule.activateIn(this);
5 [  J# D& V% l2 {6 ^" d                return getActivity();
* b7 t, g; ^, s% c& {- ]) i        }- |( Q0 n/ T. y) @

  w0 p4 l9 {" |: W& o8 w. P, P- f        public static void main(String[] args) {
2 s* @7 P- b. r/ M/ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  }8 d/ f/ V1 k3 M* X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l( S( }3 P- `                swarms.buildObjects();
1 l" \; t  Q8 m8 r. Q7 W                swarms.buildActions();6 E! L) r+ H2 g% n  |
                swarms.activateIn(null).run();
, k- y" [# j/ \, f. y# W        }
: [3 h" _1 H2 l& p# _# U) Q) c- ~6 M9 t, Z: e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 12:58 , Processed in 0.015960 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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