设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9695|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% R3 B8 S9 ~3 o2 h% n9 W: T* u* U! F3 E7 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  g/ x8 u3 F' a: K2 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 [& p. d& v, R+ B! |swarm.SignatureNotFoundException# u7 t. r* q* U# L& K+ [( p
        at swarm.Selector.<init>(Selector.java:76)
) b" Q$ _0 u0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 D/ r3 R# s) u- L/ D1 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 s9 k+ s  J' y' ]: N  @

, l9 H8 t* |+ {, X0 k* c
3 C- ^  u7 H  P3 w6 rimport swarm.objectbase.SwarmImpl;
9 B/ N. O, Y5 t  J- Bimport swarm.objectbase.Swarm;
, o" x3 s5 r- p; himport swarm.activity.ScheduleImpl;& M$ K2 m) P; g0 Z# ]' i
import swarm.activity.Activity;+ L' L+ r- v3 u# ?. m6 X4 A/ d
import swarm.activity.ActionGroupImpl;
: v1 `; k% j! k6 \% j5 g, Rimport swarm.collections.ListImpl;3 R! I6 Z6 g  h) m
import swarm.defobj.Zone;
8 ~% C0 F% _6 ?/ ~  Yimport swarm.Globals;
' K/ m; r! l+ c: \7 x6 x- Q' zimport swarm.Selector;  r9 c; A  d; o
import swarm.activity.ActionGroup; 3 c9 l' _: c, F# }% Z
class Agent {9 p* @. ?( w$ S
        char id;% l6 ~/ r: t4 x! M+ c) e( R
; l3 _2 K4 w& L3 V( d. H  }
        Agent(char id) {
8 X1 |% c0 ^3 T0 W                this.id = id;
! o; v* O0 T0 G# b        }
5 ]% \* o' i- k% w; }
( C2 M* k4 a6 i        public void agentStep() {
( x3 ], V- |6 f                System.out.println(id + ":" + Globals.env.getCurrentTime());! Z0 N. h! Z1 l5 |! d/ S
        }/ b3 Y' q/ Z5 K$ L, I+ q; U! |
}
( U( U: @( ]: y3 g! e$ ?
+ i$ L8 [- x. e+ C! Ppublic class ActionGroupDemo extends SwarmImpl {
7 _8 n- r5 q- w6 J* Q+ S" R        ScheduleImpl schedule;) v4 Q) Q4 s$ U0 f! s+ b
        ActionGroupImpl actionGroup;
; X' Q! d. I3 v2 C$ e4 a) \        ListImpl list;
  w# i/ o. E4 N7 v: \  d$ N/ t        char Id = 'a';
- M, Y2 I4 c, K% ]
0 ^  k5 a9 ~+ ~3 D! T( Y* y: Q% g        ActionGroupDemo(Zone aZone) {
' \" a" s/ W6 s' k; N6 ~3 z# `/ c                super(aZone);; k5 F- |( |& _
                list = new ListImpl(aZone);
( L  n# Y- l) z- o* c- w0 K! n                swarmSetp();1 M0 Y4 {7 l; j' |$ e. o: j9 E9 m' D
                actionGroup = new ActionGroupImpl(aZone);
( m& @  I) A! D1 l                schedule = new ScheduleImpl(aZone);- `; _9 e5 N, S- b
                try {. c' Z* {# y% ~$ @/ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ r) c" f' c' |- ]7 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  T  A! N4 W9 C# H/ v                        
  X' {1 _& A2 P/ |* x/ a4 w                        actionGroup.createActionForEach$message(list, agentSel);- E! w$ a; {3 m- R( ^; Q! b, C# _1 E
                        actionGroup.createActionTo$message(this, swarmSel);/ H% |1 m: G' V) i. @. I9 P* ~
                        schedule.at$createAction(0, actionGroup);
( H0 S$ _; |  D' d& v& Y                        schedule.at$createAction(1, actionGroup);
+ P# @% {( Z) T3 G7 [. i                        schedule.at$createAction(2, actionGroup);
9 D' ~4 r$ A+ @" W6 u! u. A$ |$ a, E
                } catch (Exception e) {
5 ?# L% g2 V, i                        e.printStackTrace(System.err);/ m& N5 ?. m* C5 {. S/ p
                        //System.out.println(e);9 e3 I+ a  a/ V6 t2 a0 B- a% [
                        System.exit(1);# _1 j) }0 P" H5 C
                }% K( K5 K8 X0 z! `# h, x
. d0 [. C  Q" T. |( h/ F
5 p! h+ S5 O$ Z* k/ `; A
        }4 k: @1 j, C) i; D  c2 _

3 N/ R' J: C% X; C        private void swarmSetp() {
% I7 u$ Y" F+ a& t) [                list.addLast(new Agent(Id));
+ z+ H( q( L8 `: ]5 F& R                Id++;
+ e0 ]5 C) ~; Q9 t        }1 j# N0 [8 q( I

" x' n8 O3 _' m+ H! [9 ]2 i6 v        public Activity activateIn(Swarm context) {. f' M) w2 e% b8 W. H: V+ l' `4 D
                super.activateIn(context);: T, M! C) ]/ W$ \2 Z% r; G
                schedule.activateIn(this);
/ J* X! r3 F3 |$ C                return getActivity();7 q' C6 L8 ]6 B: @/ J$ m$ w. y( d
        }
" R8 u/ Q5 a3 Y0 t, i9 `  }3 ]; b8 r; b' q) K0 X# D& r: ]
        public static void main(String[] args) {; J. m. z7 Q/ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* K+ M) a1 N' ]. X, L1 A# V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) R  G- l1 |  ?$ O
                swarms.buildObjects();
0 o0 C  y5 \5 j0 l7 E                swarms.buildActions();0 O4 \. T9 ~/ K7 s
                swarms.activateIn(null).run();! X2 k! x8 f4 Q$ ^. i) \
        }3 m; I* K( N& @( [* x" T: K

7 {1 q2 M8 @5 ~" C5 d8 q% B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 21:02 , Processed in 0.014561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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