设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9987|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 A- M* A& A- y: ]% a
# w: ^; I. k  x7 p  F. Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" L1 Q5 L0 X+ T8 G4 [9 |4 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J. j& Q9 }/ o; @3 Vswarm.SignatureNotFoundException  {! M4 u. L) m2 f( V  x
        at swarm.Selector.<init>(Selector.java:76)
6 ?2 `8 |+ S; R8 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 p( Y8 x% m& m  F3 p) f
        at ActionGroupDemo.main(ActionGroupDemo.java:67); ^; d& `, B  Q8 j: ?& G: M
/ a% h( Z9 h0 y  b

8 i! Z# H# P' a$ c* I  uimport swarm.objectbase.SwarmImpl;- B9 t; O7 H! M
import swarm.objectbase.Swarm;' R* |* L7 E% o$ z
import swarm.activity.ScheduleImpl;
# I8 S+ B+ l9 F6 a) @import swarm.activity.Activity;' J8 U1 _- R: }9 h  [- `( p* p8 B. |
import swarm.activity.ActionGroupImpl;( |5 E9 j; ~5 r% y9 y7 I
import swarm.collections.ListImpl;$ h3 r& h5 D( y& G+ e. I4 X  X
import swarm.defobj.Zone;
- O4 ~6 A3 ~* C2 _- ~import swarm.Globals;
9 d9 Z4 F* I  z7 j7 |$ @import swarm.Selector;$ L  q  y  W9 I
import swarm.activity.ActionGroup; 2 x4 v" y, c- ~2 [- S, J
class Agent {
4 w1 n4 S. T0 x+ t$ J        char id;. X  v1 B# M5 Z2 L

# v3 l6 G/ y( e+ {        Agent(char id) {, u* |3 R8 q7 U# S2 r7 a
                this.id = id;
' i+ ^; n; R1 M/ t) m- K* v        }- D; k4 M0 R5 E( P; V0 H' @

8 H! ?7 Z- D7 v) p6 n1 [, o# \- J        public void agentStep() {
# ^* x7 E/ @( a, v                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 n/ B  [! i: e! \) V# ^' j        }
8 I4 d  p4 U$ Q0 q# M}8 P( ?& u* V4 J

* S( ~- A" c. v- w- Ppublic class ActionGroupDemo extends SwarmImpl {
; Y8 |& B$ D" |/ y$ C7 `        ScheduleImpl schedule;4 b2 `' \" Q6 c( C
        ActionGroupImpl actionGroup;) T' R6 D* o$ h- i; _
        ListImpl list;
- ~+ ^: k" k1 u+ i) N        char Id = 'a';% N& Z) j0 H* t9 Z4 L9 \, i
% f  }/ O$ j" j0 C+ H3 D) S
        ActionGroupDemo(Zone aZone) {# F8 ]9 C. Y$ N) ^' [' a7 Y
                super(aZone);
6 B  e5 V4 A0 d% i                list = new ListImpl(aZone);9 X; d; D( k3 Z% v) n
                swarmSetp();1 l; W. k, |7 E) F! L
                actionGroup = new ActionGroupImpl(aZone);
; K' q& d7 e! L                schedule = new ScheduleImpl(aZone);* c3 }7 B: W5 B1 G, w, a
                try {  `7 R# L. q6 W- j) P0 w/ V. q- X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% l( Z) ~. r! g, ]; ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p: Y# Z9 k6 G9 t                        " `2 D7 x8 _4 l* L% C- a% l* c/ _  f; {
                        actionGroup.createActionForEach$message(list, agentSel);( G+ j2 e' A- T  H
                        actionGroup.createActionTo$message(this, swarmSel);' ]6 I' _! A& h
                        schedule.at$createAction(0, actionGroup);+ q7 n  l3 A  z! p3 ~2 J7 G
                        schedule.at$createAction(1, actionGroup);7 S: d+ k2 q" _( z
                        schedule.at$createAction(2, actionGroup);
/ w$ F  R1 Z9 W; C
- Y2 f, c: N2 m  G# U- `6 B                } catch (Exception e) {: m% w7 }" f' ^
                        e.printStackTrace(System.err);' X' k+ j& U! T0 N3 ]2 v  C( A9 X
                        //System.out.println(e);
: c1 p- f" l* ^! M, q- f% ?                        System.exit(1);
4 @& l: F5 U, Z# h                }
9 b0 r* Y* G- h. c. ^  F- u7 q8 Q) e& u/ e/ s& v
8 I$ ?2 ~+ S; f1 \
        }
3 g% I+ |) j" w, A% l
" i: E. U4 R7 l        private void swarmSetp() {" ?) Q: R& H6 m  n) T
                list.addLast(new Agent(Id));
1 Z7 r5 |- M  h# Z                Id++;
3 Q. Z2 l' c  m4 g2 U+ k        }
) m; }8 L' u  X) R% `
0 J3 Q7 d" {. N/ {6 V( ]: ]        public Activity activateIn(Swarm context) {
, O" J3 y( j- d. R( K1 r* e                super.activateIn(context);
$ \+ _- {8 o7 k* g" m                schedule.activateIn(this);3 F0 j8 j; E) W* s) n
                return getActivity();$ u/ V, S1 [- J0 U- P
        }
) N, n3 I7 j# c9 v0 p: A( e' |& }; a4 T% P; _1 M) j. b
        public static void main(String[] args) {* W4 A5 X/ e- F$ g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, K, M; J& T! ?+ D: P* h  `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 I" B) Y' s9 e) z# z                swarms.buildObjects();4 k0 E5 T/ }1 \% F; I8 `! {
                swarms.buildActions();6 w- W% a$ H0 a# X8 B2 U
                swarms.activateIn(null).run();" t  E# h1 f+ L# R; J
        }
' y9 B8 @2 p. q/ W4 z
7 O8 W& X* h$ {, U2 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 15:32 , Processed in 0.013352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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