设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8990|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, _$ M* S# {6 z# J7 M& s; Q9 V, _
+ u! ]) I% H# [4 x% Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 q: B( C! V1 W- D4 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! T2 p" x. L: R
swarm.SignatureNotFoundException
# V# E4 x/ t* P0 q' o5 j! H        at swarm.Selector.<init>(Selector.java:76)' K! i8 }7 ~/ L$ D# B! p! Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 d# R* [  _' m/ d' j" D8 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)* q# d& m  t2 A; X
/ B# }+ f" ?% }0 a* f& Z& b5 a

4 L& t# i0 i8 u& ~* B# E. A* Qimport swarm.objectbase.SwarmImpl;
5 D9 @8 |! A2 Wimport swarm.objectbase.Swarm;8 p, T: `- K) Z/ o( u# a: d
import swarm.activity.ScheduleImpl;0 @4 b5 J( x; {- Q+ n$ N: ^
import swarm.activity.Activity;
5 J9 Q' A3 f/ @- z8 h/ o% {import swarm.activity.ActionGroupImpl;
& ?9 v# o  R* n4 ]) Zimport swarm.collections.ListImpl;9 p: m; t5 f: K/ a
import swarm.defobj.Zone;
2 j1 v! N+ }$ |! Qimport swarm.Globals;3 o5 C" l9 S% @& {' V! u
import swarm.Selector;
2 i4 S# a( T* z: R( M; Oimport swarm.activity.ActionGroup; + q. n- Q0 r6 L5 J4 w5 J
class Agent {
% }6 u# k" ~% x: D% O9 J        char id;
) Q& n0 }4 }. B* o; F: g1 P' @6 G3 X) V
1 |( V' e" t, l5 [        Agent(char id) {! \" d5 A0 r/ ^; y9 n' \) P
                this.id = id;
' m( n7 H0 n8 M! _# y* b' B- _        }7 @( U' }; C  Z) {( A  ?% d

+ }. F* q; E1 i1 z( i% u# O! v( ~        public void agentStep() {9 b: M6 [) J+ f7 l& K3 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  m. j: f% p& h8 t# S: W        }2 O% R8 u3 ~4 V) O" b
}" A4 Z6 o) v5 i7 K, I# n
) w; T- ?2 d. A" h
public class ActionGroupDemo extends SwarmImpl {1 a# J  I( G8 W  t# x' A
        ScheduleImpl schedule;
- G) a, [( I7 o) B' ]' h. }/ C        ActionGroupImpl actionGroup;
! D# u3 M/ ?( E  W: c4 B$ b6 @) k% p        ListImpl list;
! }  O7 \9 t+ y! ^/ y) A        char Id = 'a';
: [5 R4 Y8 ?1 X2 ~* ~  y
; l' o3 h: z& v        ActionGroupDemo(Zone aZone) {
: i( J9 o) R' \% p                super(aZone);
3 d  c3 |4 _: p5 w+ |                list = new ListImpl(aZone);- i7 g3 s5 H9 B0 Y4 q, c
                swarmSetp();0 \# U' t& ~" Y% N* {
                actionGroup = new ActionGroupImpl(aZone);
3 `/ }  Z' O7 W; |' f                schedule = new ScheduleImpl(aZone);
% H  q& v- n0 C' V2 ^6 b: H2 C                try {7 r- {2 j8 p$ U  _8 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* [6 Z8 z9 ~9 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 h$ A, R% \: }3 n                        % _! d7 {2 r3 |! ?) L! C
                        actionGroup.createActionForEach$message(list, agentSel);
, m1 ^8 Q2 V- u: s                        actionGroup.createActionTo$message(this, swarmSel);7 ^* R! M4 _+ I
                        schedule.at$createAction(0, actionGroup);2 |, e% k2 W  @  H0 n+ ?
                        schedule.at$createAction(1, actionGroup);
: j& V6 f) Y7 s5 s5 d! B( W                        schedule.at$createAction(2, actionGroup);, ?; f9 z& y9 b% E/ N

! }; b9 g- K  g/ ]. i; I- \                } catch (Exception e) {) I& p; y7 ], D: Q9 j, ?
                        e.printStackTrace(System.err);
# t6 k7 N2 j$ ?0 [( M! Y                        //System.out.println(e);
7 N- E. d7 f) \                        System.exit(1);* P1 L+ D" G: C: }8 t- ]
                }
: H5 I& Q! O- j# w6 T
  W% P' o' j9 h3 X
' @% g0 t; s* _7 ^" b        }
6 G& l% B6 ~7 D: Y- ]  x  A! k- w. ]" e6 L1 c. N7 o3 j! S
        private void swarmSetp() {) n- A; {% x4 o" O
                list.addLast(new Agent(Id));
9 o# A, S' y3 t5 f4 d                Id++;& s6 O2 i, C: x. o% ?' ?
        }; A% z4 r1 g: u  t9 M5 V
& f5 E, ?) A. j/ V! z3 E
        public Activity activateIn(Swarm context) {# ?% }- C9 M( `/ f5 q/ v
                super.activateIn(context);
& z3 L1 A+ B) j9 M7 M                schedule.activateIn(this);) `$ F0 a% C) j+ {, H
                return getActivity();" |6 \/ r6 c: l$ T. i2 ^
        }* `0 p0 _9 k4 A0 |1 ]: `6 M# U

9 C) \3 `- f% A/ l        public static void main(String[] args) {5 C+ z# i, ^+ H6 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x! k" B* Z4 @* H  v" F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: s9 `. A& I4 I0 k. z
                swarms.buildObjects();
! k" Q/ C+ A) `! d1 T                swarms.buildActions();
5 }8 N" C: w$ f% w* I                swarms.activateIn(null).run();2 ~& L7 p' Z0 {" w
        }. q0 m/ o3 j/ U) `: H
9 Q' [& k% Z  T0 H3 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 16:03 , Processed in 0.029557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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