设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13628|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! |0 J/ @/ ~4 ~- T. J& F9 C/ I. F3 |, r9 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z9 n& w' s$ ^5 }1 v( V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y% _  R4 y" ^- z4 U, c% c' ]" t0 Eswarm.SignatureNotFoundException
' {- M& O- |2 ]  P) `( Z/ V9 h( b        at swarm.Selector.<init>(Selector.java:76)
+ Q" u% }# D4 x- s* E. P  k  l' y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& {' O$ S3 o* X        at ActionGroupDemo.main(ActionGroupDemo.java:67)! c. w1 u' r- i2 {- g+ ]% _( l

2 l, y- `# \. x4 y5 Z  W
- Y, o; Q" {! y. l% G* E' Limport swarm.objectbase.SwarmImpl;0 ^6 V( }/ I8 Y
import swarm.objectbase.Swarm;
) i5 I7 s- U6 n$ E1 w+ eimport swarm.activity.ScheduleImpl;- T0 O1 B2 e) Y2 B$ c
import swarm.activity.Activity;* _! P+ F% X& g: c
import swarm.activity.ActionGroupImpl;
1 z$ @) q5 x& R! Y/ N" oimport swarm.collections.ListImpl;
' v) H( M% r, ?; W+ I0 P# G$ |- oimport swarm.defobj.Zone;
: ^) m: X5 B! U- F; Q: |: u. jimport swarm.Globals;
; L% Z$ `' C$ Oimport swarm.Selector;
: f9 Z8 E" J; L" h' qimport swarm.activity.ActionGroup;
5 {# P; A$ f8 B! I3 Kclass Agent {1 n" j4 P" o, P0 S& H8 F
        char id;
+ x4 g9 ?5 c2 S1 v7 i1 d. x7 L; I& e9 |8 O0 E0 ~; P3 ?( r) n+ X$ P
        Agent(char id) {
# |  z2 m$ ]5 Y( O) B- j1 l6 r% R                this.id = id;
) g( y) \* J  I* v* i        }
, ]. m4 k; ~2 V
7 [! {# l* e8 `( s% U* O+ g        public void agentStep() {, v3 m6 |. H; w. P
                System.out.println(id + ":" + Globals.env.getCurrentTime());: z* m7 h; B+ c! |* A
        }
  B2 y0 {) ]* [4 o2 N/ h. N1 {( h}
) J2 x3 S- k8 |' W# ^7 \
5 E! X1 t; G- ^6 D% q, e# ~, k8 hpublic class ActionGroupDemo extends SwarmImpl {( _" M2 R3 @. Y- r
        ScheduleImpl schedule;8 {' e! n  v  ~4 q
        ActionGroupImpl actionGroup;5 d" H) a( E& Z$ P) g" N
        ListImpl list;
7 b+ d' x" L1 _4 C2 M* Q        char Id = 'a';
5 d' |9 g$ b+ ]% K) b3 ]6 [
; L9 v9 q, T6 b: T        ActionGroupDemo(Zone aZone) {$ E' N5 M# v4 E$ V& w! w8 z; H
                super(aZone);
1 L; K$ j5 u4 t$ U+ E/ p                list = new ListImpl(aZone);
* M7 d% w* I: ^: k  S# H                swarmSetp();5 b: V( p. a' e6 Y5 F$ J4 |& i
                actionGroup = new ActionGroupImpl(aZone);
, ]/ ]3 ]; g1 b0 N+ r6 L1 _; \( h6 Q                schedule = new ScheduleImpl(aZone);
+ A/ N2 G$ _( ]1 P; m" k                try {8 ]2 \2 w6 ?# r+ O  ~4 u# m! ]  r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ @* R+ s# E8 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 V3 q; U- Y+ l; z- Q7 I
                        
$ r. \4 e5 o, I+ h' W                        actionGroup.createActionForEach$message(list, agentSel);: ^5 i- |+ `' j* }/ v+ m
                        actionGroup.createActionTo$message(this, swarmSel);+ n6 f$ Q1 f, F1 G- J5 ^! A9 Y7 T$ X
                        schedule.at$createAction(0, actionGroup);4 J* {& J( N2 X: G. p2 l# f! u
                        schedule.at$createAction(1, actionGroup);3 s/ }' b1 r. Y% w2 Q1 B
                        schedule.at$createAction(2, actionGroup);" {$ ^) @/ r6 N1 L# }

$ S9 M$ [" Q* F) g                } catch (Exception e) {
' `  b8 e- q. d+ z! \' ~. X' d8 K                        e.printStackTrace(System.err);
6 l  A0 P1 ?; `4 F/ t) j                        //System.out.println(e);
; S8 J" l: P! \3 U* f                        System.exit(1);
+ {7 ]6 P' G0 d                }# q7 V+ u; @# m

% b% X4 R+ B# O! h0 s0 h, q! j9 x+ L" Q  w( _5 u3 j9 f8 }8 _# S. x( I+ d; o+ f
        }
8 v2 F  N, l2 G" l) J) T! v6 X* `1 k" Z. u& n4 g! O9 @
        private void swarmSetp() {- Y, ~- t$ |9 e+ n( ^' t
                list.addLast(new Agent(Id));
# V5 ]$ V* j' q* |) i' b, y                Id++;
0 C3 ~/ I; ^: S+ f+ z! X        }5 o/ _0 Z% A; |7 X* c/ I# L- |2 G

; Y4 P/ y( h; c' k2 B' b. R% |( X        public Activity activateIn(Swarm context) {' c7 U& s  i, G  l  {/ R$ `5 h5 t
                super.activateIn(context);4 w) m1 |& t3 U  v# z% ?
                schedule.activateIn(this);, T# i( r# r5 C  v1 e0 e) F; }
                return getActivity();; @, _' o/ [. |" p: }
        }# ^. @* Y# v9 K1 n, f4 ?6 O/ Y

' t2 t4 L5 G! R3 v' p: ~  J! D        public static void main(String[] args) {
% w' O2 A, F) X3 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. J0 C) H; `5 B  A$ g, W/ `, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t% o8 \. W+ f* ]
                swarms.buildObjects();% {, N3 b/ L7 X8 k
                swarms.buildActions();
1 r6 Q$ W- y; B+ _2 T2 h+ g# r                swarms.activateIn(null).run();6 k. Q' K, N1 p1 |) l* P  X& r' X9 W
        }! a2 G2 {  e# j& t1 c
0 _5 y6 e& {7 n( ?& h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 01:31 , Processed in 0.018743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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