设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 j0 K1 b3 `+ t0 O4 v
" F/ N, r2 i# E4 Y- }4 I- Z$ O6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q! f9 K8 W4 X& G  N( ?4 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ I  \" `( H) k7 ~
swarm.SignatureNotFoundException
. x' I9 F2 }! B' w0 A        at swarm.Selector.<init>(Selector.java:76)" q6 |( J3 ]# O. g1 e6 T' M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d- j! K' h6 b+ j. }. U' I7 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! r3 {0 O# r9 r* m- t% ~* T* E2 o* f3 J( l
- l: O( V0 A, l- i
import swarm.objectbase.SwarmImpl;
/ J5 [+ P' P; |4 C: ?  T8 Limport swarm.objectbase.Swarm;+ r1 \4 ~4 y( u. I5 d- s2 Y/ o+ x& K
import swarm.activity.ScheduleImpl;3 a. U- s1 s8 p% @1 D  D7 l
import swarm.activity.Activity;
' u& o+ A% P* B+ g' U! l& d: [import swarm.activity.ActionGroupImpl;
& X8 _% z9 ^' y- e: r& T  ^. gimport swarm.collections.ListImpl;
8 n5 _4 h+ E* qimport swarm.defobj.Zone; * r5 T3 q0 y1 D$ R3 l
import swarm.Globals;
/ i) Z& |: i( w/ ]0 o3 fimport swarm.Selector;
- \( m+ z; @+ s0 y; ^import swarm.activity.ActionGroup;   X' `8 Y1 |. b7 H: x0 p' ~8 P
class Agent {8 B4 y, [$ ]- D  f+ c
        char id;; p5 A- R* d0 C" ?3 T$ m

. h- ?3 T" V: Q, c        Agent(char id) {
$ a. u; r% Z2 R                this.id = id;+ q4 K8 U( |% \
        }0 T( P1 d$ @2 V4 U) A6 I3 o

0 v1 y1 g+ D0 C. }" S        public void agentStep() {
( R9 b0 a4 `, C& Y4 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 K) ?% B) [& Q1 I% W        }
" l) h3 [/ b2 ?$ {}& Y: ~& _0 R( o! Y" z
; [, t3 L8 l* c
public class ActionGroupDemo extends SwarmImpl {
& H. [/ e; M) q        ScheduleImpl schedule;- j1 V) V/ k7 Q# K' z- u3 ~! O0 l5 g
        ActionGroupImpl actionGroup;0 |3 m# J& N4 ^8 X, M8 E
        ListImpl list;7 X% l6 M, }& n
        char Id = 'a';& G7 D/ W& t+ m# b
! c9 y  }5 n9 T! h
        ActionGroupDemo(Zone aZone) {0 D* v0 \$ b' w7 R  P4 r
                super(aZone);
  t$ z! C* |0 L" M                list = new ListImpl(aZone);
3 v  A  Y! V- Y4 O                swarmSetp();
& e5 P6 [; b; v/ F5 _1 L1 y                actionGroup = new ActionGroupImpl(aZone);
) L& J6 \8 s* b+ U' H% N6 f1 U                schedule = new ScheduleImpl(aZone);
  Z& w4 Q4 X. C4 O, U& T2 m! T" I# f                try {* n1 P/ ~& e) v( g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [1 r( T7 t* G7 b4 A1 d$ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n! Q4 f( d5 j  n& r9 M7 O" c                        
( M  k7 G; ^3 F' T: g: x                        actionGroup.createActionForEach$message(list, agentSel);3 F0 h$ F7 A8 f# {7 d
                        actionGroup.createActionTo$message(this, swarmSel);7 L+ }, c6 Q4 v* u
                        schedule.at$createAction(0, actionGroup);
4 c6 v4 v) `! A: u+ [4 m                        schedule.at$createAction(1, actionGroup);; m- e. b- q6 X# S
                        schedule.at$createAction(2, actionGroup);# z; L. J  G* x; y3 S( Q
5 R  e) p  Z6 v5 ?8 [8 c
                } catch (Exception e) {! d/ s! R1 q; H, e+ H4 [
                        e.printStackTrace(System.err);' Q1 i; R& V0 X
                        //System.out.println(e);7 Z( K( d# s( P2 d, E
                        System.exit(1);
0 S9 [5 i2 Y# O( M                }6 H0 H1 s/ g1 a8 [7 b% q5 z
+ \7 q. i, C+ U& P
# b7 C- O) X# c% {4 y
        }6 `2 s' `  |, ]$ {7 U8 X: C

. w  W3 g1 _6 H8 g( V        private void swarmSetp() {
! n6 Z: T+ [: C. d% j0 a3 A                list.addLast(new Agent(Id));
% {4 C9 M, l4 t+ k0 |( c9 r                Id++;' Z" ~7 h6 n- ^$ n! ~% K8 V
        }, C& w6 Z. R! q3 o4 d( j

* j( U( q9 x# g  J$ |/ x        public Activity activateIn(Swarm context) {$ W. ~' ^- a) S  _: x4 J
                super.activateIn(context);
, d. p: |: G/ u7 O                schedule.activateIn(this);
& t1 u  `  W: G  P7 U; a* ~                return getActivity();% `6 N6 x2 y% E
        }
* t) `% @+ U( U7 ?$ u5 i4 ^2 ?! o3 M& S" Q4 G8 d% v: l
        public static void main(String[] args) {" ^3 K( G- j( ^. E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |( B4 P8 U% n. s* E) ^! u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# N7 z0 @; v8 o" k6 |
                swarms.buildObjects();
+ l' v$ N* U; ^3 u. A                swarms.buildActions();
( S# J+ F* Y* h4 q  `0 Q' u                swarms.activateIn(null).run();
0 O& s" W. N* ]" x! e1 K( |        }
/ u) h# U, b+ b- h& m# {3 x  v2 _( H8 s8 r/ A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 09:57 , Processed in 0.021940 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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