设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, g4 `" m: S" A' x. j
/ s! e; o$ ]) V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; L% C, w3 o3 b; V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \3 i  P. U0 n! u, oswarm.SignatureNotFoundException# i$ U0 O) l! L
        at swarm.Selector.<init>(Selector.java:76)* k9 m2 D2 d4 Y! X/ C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: A! p' B+ f; U; z; k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  {" {( v- W: \' u- C% c4 Q8 e+ u7 f' d0 g

8 j2 a, I  ]* ]2 R3 iimport swarm.objectbase.SwarmImpl;! a0 ~9 v# q1 l3 ~/ f
import swarm.objectbase.Swarm;
% f( c( i+ K# ^* |6 Fimport swarm.activity.ScheduleImpl;
) Z( k! [9 Y. H4 o- }import swarm.activity.Activity;
* x6 B: U  R: D9 m% w6 n' Timport swarm.activity.ActionGroupImpl;& b, {8 d. |4 ^" q) I. J- {
import swarm.collections.ListImpl;( w  @! j, Y: O2 |7 ]
import swarm.defobj.Zone;
+ g: c+ x- Q' L9 s1 L) zimport swarm.Globals;
' x2 ^- C( s9 Zimport swarm.Selector;
/ T* W, s7 _* S8 Wimport swarm.activity.ActionGroup; : y# v' J4 J) a2 ^) a$ n' j( s7 k
class Agent {
1 x0 u) ?; k* m' c2 l+ y& D        char id;
7 S5 v- K, P6 ~' X  }3 q" m6 K( \; r: }& E
        Agent(char id) {
1 r( I7 [: [/ l; _6 S7 y                this.id = id;! t: i8 ^- W- {6 Q
        }1 v) A7 J6 ?6 u9 y4 \
% @! @, _; k' b/ K8 L4 r$ c
        public void agentStep() {
) w3 Y+ `' I* z. G- e                System.out.println(id + ":" + Globals.env.getCurrentTime());* Z9 ?5 a6 M( B) B2 t
        }# p$ u8 t! J6 j
}; I9 t" ~7 C( H" O
7 G, x5 ~2 u/ U) F8 N( Q
public class ActionGroupDemo extends SwarmImpl {
" y4 S" j/ s6 @# {* g        ScheduleImpl schedule;
) t; [+ V, D$ q' R0 A  @        ActionGroupImpl actionGroup;+ b; }8 c5 U8 y% x/ k5 m, y, a
        ListImpl list;" l3 a+ `# t1 p# f
        char Id = 'a';9 B  G0 [8 I; j

! {8 |+ q+ ?1 a& ~9 J9 o4 p        ActionGroupDemo(Zone aZone) {
; O$ o% S6 h5 z7 s                super(aZone);
( ?! V$ |% T: v                list = new ListImpl(aZone);
" C- n0 u, E0 o6 c- P$ [3 W7 N! q                swarmSetp();5 }' }# k+ Y( z
                actionGroup = new ActionGroupImpl(aZone);5 b' ?8 c8 S1 y; l0 A5 z
                schedule = new ScheduleImpl(aZone);
- e% D) @; M) f9 w0 l( \                try {
  a  R+ Q! @, \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, |' Z* |  t8 ^5 S- J( W: K& T. L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 K7 X% @" F* d7 C* e  _  m                        
0 c. E7 e8 f& ^% P5 t/ v' }                        actionGroup.createActionForEach$message(list, agentSel);  z  b( q4 O2 d8 P: g( q
                        actionGroup.createActionTo$message(this, swarmSel);6 u/ z- v- j& v$ _9 p5 l$ |
                        schedule.at$createAction(0, actionGroup);
" ?; O. }& T! D. ?* {                        schedule.at$createAction(1, actionGroup);
5 o) x2 n' ~  A                        schedule.at$createAction(2, actionGroup);
3 P# s- ^& @. I: l4 k( r0 N- }5 @, h7 P0 J' k0 R" Q, o4 ?5 x
                } catch (Exception e) {& p) ?7 ~& \' a" ^1 S7 N
                        e.printStackTrace(System.err);+ N, i5 O2 C: L+ p+ T+ [
                        //System.out.println(e);3 d0 k# }5 p) S
                        System.exit(1);
- p" v: h4 ?1 o0 N+ G! Z                }+ u2 k! r- O* o3 S

4 o5 [" Q& o) r' f; I3 z1 }2 U0 Z
) e5 f. c. L& e        }
# e# {: I4 o  w# ^7 ^" b9 U
2 O5 s4 Y* f$ E2 X& k( W2 m        private void swarmSetp() {
0 g0 g+ G( f& ~9 }4 o                list.addLast(new Agent(Id));
' h6 Y- G5 q' \$ e: x. `                Id++;3 B$ o. q. m, ?- w0 g* G
        }
0 G0 x+ e2 H- z4 _1 f% _
  G7 D: X! ]4 _8 B' R        public Activity activateIn(Swarm context) {2 ?* i  U/ G# b
                super.activateIn(context);3 [, c- ~" ^4 S; j) n
                schedule.activateIn(this);
. V2 r" b6 o9 e7 [" ]                return getActivity();
( G* Z" r9 V4 z' v4 q9 I        }, k- f" }' }+ b9 Q

% v1 r6 d7 x% Q4 h        public static void main(String[] args) {
7 Z: z$ H: D, C+ G% w+ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K  I$ P1 a8 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) y4 l4 h! R$ {" O! K                swarms.buildObjects();
$ n; b% M" i: A: D                swarms.buildActions();
' A" N+ |) c9 }5 p2 d# p                swarms.activateIn(null).run();& L: F, P9 x9 ^) C
        }
# I, |; K" I1 O. r. j
$ e- t9 c; \8 k7 x& E9 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 11:11 , Processed in 0.013329 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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