设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13634|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# U/ t! x# Y- P# Y; W4 s$ O. x+ G8 G0 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" |- T! e  S2 ?* n3 a  K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e* |/ S6 K, c. S* p! ^: _
swarm.SignatureNotFoundException
5 Y% g. o" e( I  |8 Q& f        at swarm.Selector.<init>(Selector.java:76)
' k# U& f: W1 K1 V0 |: c+ Q$ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u( ^. Z9 M% T. R8 E( }$ c2 m( N0 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& _, D, z6 H. Z* ^5 }9 g! Z3 ?5 ~; v
% L) u' P# m" i  w7 l% V6 |
import swarm.objectbase.SwarmImpl;# x% C6 O! y1 C% @! I
import swarm.objectbase.Swarm;
2 }7 U, c8 u) l+ [& L# jimport swarm.activity.ScheduleImpl;1 t  ^8 J( l. }! l7 K1 _
import swarm.activity.Activity;% }0 p# f/ }* g
import swarm.activity.ActionGroupImpl;
9 e5 J% L3 B, Pimport swarm.collections.ListImpl;
& ?/ W, ?  q$ S( f5 C7 uimport swarm.defobj.Zone;
' k: F) V5 N- Oimport swarm.Globals;
7 W  q8 h/ O! ?, v9 [import swarm.Selector;
, o7 Q7 J# a" I7 b- k; Aimport swarm.activity.ActionGroup; 4 t* F, A; J6 q6 l
class Agent {+ Q& z4 s" k' |4 J2 v! t* g
        char id;
: b: M! O3 \5 S/ q' ?- K+ R* k
) G" [, Q7 F! ]3 t2 X2 F        Agent(char id) {' n$ e9 L6 e$ V/ a
                this.id = id;
  o( `# G" E( ^6 G# h        }  S- G) g2 u& B( S
9 ^2 C9 F) d1 K7 ^/ ?! D
        public void agentStep() {
0 C. Z9 w! I  f7 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
- B1 L6 w- L+ s9 ]" C6 \8 S6 G        }
' h- M! t6 H0 `3 G! j}  Z) ^; f$ x+ H# Y0 l

& y# K9 p. K; y" D3 H" ipublic class ActionGroupDemo extends SwarmImpl {
' i! w/ \$ T, X& _8 b0 G: R        ScheduleImpl schedule;
! ~- w, Z! [3 H/ @4 l1 q        ActionGroupImpl actionGroup;. v2 x0 F& O3 P$ W9 E/ ~5 ?) t# k& l7 i
        ListImpl list;
7 ]9 K+ `0 H# O  J        char Id = 'a';
  L# ^, ?. M* |  M/ n) F5 S( b. Q1 O; E5 p0 T
        ActionGroupDemo(Zone aZone) {
8 C: \: N9 C) N& H1 _                super(aZone);
0 W- w$ D5 |% A$ G& t3 e                list = new ListImpl(aZone);# v$ A* _$ w" l# s  }
                swarmSetp();
/ `+ _1 n2 h9 {9 Z, x3 Y9 d                actionGroup = new ActionGroupImpl(aZone);
/ T6 c; Q& M6 p1 r# P  ?                schedule = new ScheduleImpl(aZone);
% \5 E' i; d+ v9 S9 _9 Y                try {
" A' i: v7 M7 A/ w3 K0 g3 C. g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ]4 E3 |/ G; |% M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ P; s; c0 M( G  G% `
                        " ?" i. G( a( Q( I- ~1 w2 v' X# X, j
                        actionGroup.createActionForEach$message(list, agentSel);
) C# s) y- g" o1 f                        actionGroup.createActionTo$message(this, swarmSel);
; m1 n( q/ n; _0 i                        schedule.at$createAction(0, actionGroup);7 A$ |7 d& ?# @1 z$ i! ^
                        schedule.at$createAction(1, actionGroup);
6 f3 L0 W& J  C                        schedule.at$createAction(2, actionGroup);
  I- X* n+ y5 Q0 M! y! r
4 x/ b+ J3 M1 U# _7 ?                } catch (Exception e) {" x- ~' O  Q( S6 c- x0 U9 Y
                        e.printStackTrace(System.err);$ N* k/ j' ~2 r$ g/ N
                        //System.out.println(e);0 t$ N, ]! ]) x( Z( c/ C
                        System.exit(1);
/ r# t8 H) B7 p& F                }
9 Y1 G0 l; S# Y" y, C" `0 X- A7 V  t0 P& m9 R1 K" b
5 f  G& _5 \8 B7 e1 [
        }7 ^$ q' R7 W$ p" Z

+ g$ y7 K: H, \: S. X8 Y        private void swarmSetp() {
4 ^3 L: W, _( d+ `                list.addLast(new Agent(Id));" a  {" v& A* j+ s7 \$ A" e0 \
                Id++;$ g( G: }) N$ c) N8 T$ m' r5 ]
        }9 X5 H+ d# Q' }( k/ }' o0 U
- X0 K% j5 a: ~% b8 d
        public Activity activateIn(Swarm context) {- L! }0 s  t% w* W. N: R+ p% E
                super.activateIn(context);/ H/ H6 j0 G8 i2 d1 U8 H! e
                schedule.activateIn(this);2 r2 `9 O$ m! q& ?4 _0 X2 a0 a5 _
                return getActivity();
: P) I5 }& Z. {        }
7 o; m7 ?0 H# B% W  g5 r1 E1 ~+ F' @8 o, L8 p- A; k
        public static void main(String[] args) {( m' ~4 w% }) `! c2 \; q/ S# W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( e# _7 g6 ]2 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: k7 Q* a  G7 d7 f( h0 j- e, q& L
                swarms.buildObjects();
! r9 b- L! _  P3 \) ~                swarms.buildActions();! C+ @9 I; D. `& h- B
                swarms.activateIn(null).run();8 k, B" N  x: {
        }. h9 K! m* a( ^1 M$ w
0 G+ N. g; W' `8 e+ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 04:49 , Processed in 0.015942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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