设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) n3 [, T0 e. E0 }$ s# _! u  u2 @

& w3 Q/ ^( V: I+ T! s( r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, V" w0 @) X, K7 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. b2 ~1 t/ l! l7 Q/ f  U: @: g
swarm.SignatureNotFoundException
& V: v* R/ ?6 I+ H+ z        at swarm.Selector.<init>(Selector.java:76)
; Q) B0 H  R( O* |6 s) p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. j7 p' F0 l- F  K- i        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ V  D4 u% I$ u7 W- X8 G. ~

9 Q! M& e' s7 j7 E+ g9 [! y2 o( D. ?! U( P& I* W0 w
import swarm.objectbase.SwarmImpl;
+ G! ^' T$ M# Wimport swarm.objectbase.Swarm;
* |' b: K4 G6 R7 ?$ C5 D$ timport swarm.activity.ScheduleImpl;
% [% W: }1 q* ?' C/ p, Qimport swarm.activity.Activity;. d+ d' E; F- u# l
import swarm.activity.ActionGroupImpl;
% C& ^6 j1 D8 w" [! S0 R! O0 `( simport swarm.collections.ListImpl;
' w. {2 k$ D6 @: Q  {import swarm.defobj.Zone;
% a1 Z. h/ f8 b; y1 `import swarm.Globals;
; ^$ z3 w/ ~0 L: \0 R5 I6 j0 v( E$ timport swarm.Selector;
4 E. [% l' @) pimport swarm.activity.ActionGroup; 3 B. g# Q; G4 `
class Agent {
0 s8 ?- f7 t9 ~8 L+ b4 V# I* I        char id;; Q+ f# {' q) B9 S+ ~
; u% P9 c& E% V" R0 d* h" x
        Agent(char id) {0 a: k* @- H+ _; q+ ?! t5 @
                this.id = id;, S( q: C" b6 H& p% p! p
        }; @2 C1 u+ K$ ]6 J5 N

4 y' S& j% t' E4 R0 u8 t        public void agentStep() {
) R6 T0 [" r. v' d* u, s9 T0 i                System.out.println(id + ":" + Globals.env.getCurrentTime());) C  w6 o, K  {: ~
        }
9 I. A% [( z- j$ A  Z* J}, h; F6 a/ `+ L/ I  }$ c; ]
: w' F' O. D; g; x6 N/ W
public class ActionGroupDemo extends SwarmImpl {; k7 T% u/ n5 q3 ]  A
        ScheduleImpl schedule;
6 V, [% Z  C. w( r5 |        ActionGroupImpl actionGroup;# G. K3 w: d7 h
        ListImpl list;; p+ }( O1 Q3 X9 X  t6 l
        char Id = 'a';
% o" W2 u7 X" D* e
( G2 ?. \7 |9 u  D  i        ActionGroupDemo(Zone aZone) {, s2 x( b. m+ s, _: T
                super(aZone);
; R4 @8 C. j. ?                list = new ListImpl(aZone);
# \" v' v  N' f( m1 }$ v- `                swarmSetp();
; P4 g. s0 \3 C2 f# M                actionGroup = new ActionGroupImpl(aZone);
- a* {0 m1 b1 C  J- _; m                schedule = new ScheduleImpl(aZone);
7 B; ]% [* F. S/ V, ?5 L6 @                try {
! Q; ^& i% n/ v: z/ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E8 |6 `6 C6 I; T2 ?$ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- E$ c! \  o/ p2 l. ]                        
% ~& f& C3 I! v3 M4 l0 g                        actionGroup.createActionForEach$message(list, agentSel);
( D9 X+ R4 I' o. Z                        actionGroup.createActionTo$message(this, swarmSel);
5 ^+ J9 f3 I8 k5 i! K0 m0 n                        schedule.at$createAction(0, actionGroup);
0 e$ F7 t, e' }1 K" |                        schedule.at$createAction(1, actionGroup);2 ]2 m4 X% V0 U/ v: p
                        schedule.at$createAction(2, actionGroup);
# w! Z% D; g8 j
6 S: I# ~/ O% y) w                } catch (Exception e) {
7 \) Y- s$ b+ u# I7 h$ B                        e.printStackTrace(System.err);, `0 o, a! r  _9 d$ e0 Q
                        //System.out.println(e);0 v( Q9 W5 A: Y0 ?6 y
                        System.exit(1);
! [+ l7 x. X/ S, R                }9 T1 |$ F+ O( \$ j6 ?

8 N- r8 i; D: y1 _
" _# [# m( N" B        }% M2 q! s5 {! k1 ?7 T: I2 F

3 |  h# {4 K+ g        private void swarmSetp() {
1 F& X* b9 h6 ?2 d  E                list.addLast(new Agent(Id));
+ Z) v* r  M* P$ t8 m; b                Id++;
4 L, j5 v% h* H3 `8 \* X- q        }
5 E7 @3 ]. _! Z& |; T6 P; N4 P/ X) |
        public Activity activateIn(Swarm context) {
0 b# A: \: d% P3 H! Z; I4 q3 @                super.activateIn(context);
' O$ n% G5 ~5 z6 k: s7 t                schedule.activateIn(this);
7 ?- _9 Q7 l9 k1 L8 m                return getActivity();
* e$ q, l% B- J; U8 B8 y        }
6 H& C& _$ u2 z+ {1 Y# _
& f& n, f( B( N4 d4 u* Q/ F; f        public static void main(String[] args) {
, L1 ]7 c% D, p6 S/ a4 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ x; O/ O8 ~3 M% S9 _- D, p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" \2 d7 E2 @# [6 z! @5 K* v
                swarms.buildObjects();
; l- m5 }. r8 Q% d" K+ F                swarms.buildActions();. _0 n2 A% H$ v
                swarms.activateIn(null).run();/ `. ~$ Z7 m- ^1 v2 U
        }8 o; n' E! x5 R4 ?

: E9 ], e4 ~% b4 `: ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 20:59 , Processed in 0.014581 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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