设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5126|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  B9 @3 }( h, i. R* p- R* [$ {4 N' e& O# g0 \- G  R' H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \; J1 C. l. M- G) C7 v7 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i1 K  l; @& a5 ?, m
swarm.SignatureNotFoundException
6 Y0 _/ v: q1 R/ R; ^" a2 i        at swarm.Selector.<init>(Selector.java:76), O: b, P4 O( j9 z1 B$ @1 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( d2 m* @* b6 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  N0 q; L8 e$ p# R! F$ E" p5 a3 B0 Z
5 o4 X8 c8 H1 P% Y
import swarm.objectbase.SwarmImpl;' V+ N6 T4 t5 z! m' F
import swarm.objectbase.Swarm;
6 d& L" i6 p, T. aimport swarm.activity.ScheduleImpl;
0 T( H" W, M: s& t! X) L: D, Aimport swarm.activity.Activity;, @1 a2 M/ s5 W; t1 e4 Z# I
import swarm.activity.ActionGroupImpl;
) X1 _5 r( d3 L" jimport swarm.collections.ListImpl;
: m( p- I2 B! X" R9 n* w' l" ~% Dimport swarm.defobj.Zone; ! Z/ ~% A3 q2 \6 a( c- Q
import swarm.Globals;
- ]" c' b0 J% n( l" Q2 p+ `3 oimport swarm.Selector;
1 z8 G7 G$ L% Qimport swarm.activity.ActionGroup;
: o/ |! @- I5 U& j7 q: p- \class Agent {$ [8 i! f9 K8 B
        char id;0 F0 a: M  c. J% \: C. I: M1 D

$ x( U2 q$ `6 P4 _1 W& w4 o        Agent(char id) {9 O9 @) u2 G2 p8 s/ }1 _4 \
                this.id = id;
$ h& a. D- E$ V( i- I        }
) X, x- i! o# V% s- D8 M& T4 _0 K* j3 Z- o8 m# _4 t  S
        public void agentStep() {
0 }& k# @7 V0 ?5 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
# I: P8 t1 D* S1 d, D: e# u        }. ]8 g7 m! A* _  ?8 E' Y
}- T$ X1 \& t, Z1 d; U4 Q

4 a7 J2 e$ n# v) A9 X. Hpublic class ActionGroupDemo extends SwarmImpl {- ]2 M  |& }: |/ \% \# z5 ~2 q
        ScheduleImpl schedule;
" x3 p; F  `$ X" e$ S6 _( ?" U        ActionGroupImpl actionGroup;
  F! q2 U5 D7 B* q3 q/ s1 F        ListImpl list;* X2 o( b/ `# V- @5 S  l& q6 q
        char Id = 'a';
( M: k% C# F2 S# `: \4 s! m$ k+ ?# ?- Q
        ActionGroupDemo(Zone aZone) {* R; A7 e1 L# N) Q( u+ H
                super(aZone);
+ s- n  z9 {$ c$ l                list = new ListImpl(aZone);0 H  E* |$ w7 V9 s) a5 [) Y) ~  u
                swarmSetp();8 n( v% V. _# Q
                actionGroup = new ActionGroupImpl(aZone);
# L3 x& O  K2 `4 t( d* t" J$ Q                schedule = new ScheduleImpl(aZone);/ h/ |( W* R5 w- g+ n9 G! p
                try {6 E# A9 l* u' h4 a9 a8 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D) X0 c+ @$ s, E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' _1 J  B: q- N; \5 @
                        
8 M4 H* K, c8 i                        actionGroup.createActionForEach$message(list, agentSel);
% a" n, j- \5 v4 K                        actionGroup.createActionTo$message(this, swarmSel);1 Y6 x' `2 u% U
                        schedule.at$createAction(0, actionGroup);
- F+ @; h% o$ o, J- r+ k                        schedule.at$createAction(1, actionGroup);
' `- U! K) W2 W6 K" Y2 a                        schedule.at$createAction(2, actionGroup);
! v. [' \8 t/ l4 y, m( E5 {5 g6 n$ L- ~+ Z
                } catch (Exception e) {3 u$ }  Y6 v' }1 s( D
                        e.printStackTrace(System.err);- A" V1 B# b. E( I. ^8 q# a
                        //System.out.println(e);9 p+ B0 e. H' L& t
                        System.exit(1);
, B5 i) M8 a% E/ \" H) Z                }7 r" w! e# f% x* _1 k4 V
0 k1 ~" r) L7 t9 @, l; n

% h( G. L) y7 J* X  s6 L* B8 o        }
- ~, i+ _; C  j/ U  @9 H$ S) G- v& a2 ^. ]+ Z) J0 n
        private void swarmSetp() {
. {: J. |! h" _$ K( \0 O                list.addLast(new Agent(Id));% a% t5 {, ^) H7 ?
                Id++;$ M: j/ }2 R/ ^3 b! W
        }
2 e- ^$ ]4 W! B7 }9 F% Y0 g+ V9 ]1 ~1 l
        public Activity activateIn(Swarm context) {7 n6 U+ A, H' R
                super.activateIn(context);
8 w/ A* C# g1 a; B0 u0 K                schedule.activateIn(this);
0 U6 r& b1 M) Z4 ]" ]; D                return getActivity();
) h# x0 w, Q2 ?' i& S" p; _  C/ B        }9 P7 M6 `: y: t1 Q; \, D! U  ~6 w

: w' d0 e0 |: t1 |2 R0 q9 Z) |        public static void main(String[] args) {
6 v! V+ X& C: U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s& U7 Q& Z0 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z* O4 N1 R! V5 w2 `
                swarms.buildObjects();
& U" y/ D4 V5 ?, a4 K/ t: ~. _                swarms.buildActions();
% b6 S9 o# H; N/ ~$ h0 I# p# w                swarms.activateIn(null).run();9 @* ]& v4 U7 ~' n
        }+ W8 \9 E7 P' a8 f; v  G* U- K

* b) G. w- |! o8 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 19:42 , Processed in 0.016089 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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