设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11049|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& \5 G/ A  L, n" m; P7 r: J! r. {: X; |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j( J* g, G- x8 b; k+ _4 O9 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ B2 C- U7 a  ]* Q! u$ J; pswarm.SignatureNotFoundException
1 a  _% l  J" j, C$ T  m  ~        at swarm.Selector.<init>(Selector.java:76)
: [2 L9 l0 O4 f5 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ t3 s0 l5 E7 t, h) U) h6 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 h2 i: p4 @! l7 a

; K0 _& c6 W9 |- j9 A( D
) O! }3 c7 }) K% h8 Jimport swarm.objectbase.SwarmImpl;
* d. {( W( l! M% v2 B( D; ~import swarm.objectbase.Swarm;; }0 e/ N3 L. a8 X
import swarm.activity.ScheduleImpl;% i# }2 x) t( ]  C0 e
import swarm.activity.Activity;6 T- Q* b0 m7 g6 t0 |
import swarm.activity.ActionGroupImpl;
. G- l, b+ H' Y1 d, t# ]6 dimport swarm.collections.ListImpl;1 O7 \) E# C5 {3 T! f  F
import swarm.defobj.Zone; ( ^$ Y' F% R/ j0 E, ^% V
import swarm.Globals;( L! P# A4 r& n$ }& p/ x+ V5 p
import swarm.Selector;
5 _. J* Q% U9 W+ u+ D* Nimport swarm.activity.ActionGroup;
0 ^- |1 _+ w: Vclass Agent {: H. j7 Y0 M* R# b( W
        char id;9 h; F% o1 D0 _/ v; G2 q/ }  S

3 {, D) f7 w# }& L. e9 j. r! S, u        Agent(char id) {
/ I: g8 y/ p5 E; p' x7 K                this.id = id;
* }- F, N/ |: t; x, X        }& c$ W! p5 o- w

. ~0 l1 \, J6 ?0 I% Y6 Z        public void agentStep() {3 k' G3 Y  r  E, c
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Q+ `9 U, W  b: {1 Y) G
        }
8 `! I' I* R2 c1 C4 k}3 @' D; Z' |9 W8 I" \

. y/ i. h* Q6 d8 A' C5 |/ N: n2 xpublic class ActionGroupDemo extends SwarmImpl {2 d( P) E8 T& b& i  ^/ s2 d* }% |) u
        ScheduleImpl schedule;" \: p9 G% N" p' M, w' a
        ActionGroupImpl actionGroup;
1 _( E+ P5 f  h# [$ J9 x        ListImpl list;
& w  k! H( e; }, O' m        char Id = 'a';! B% v9 `8 Z& t: }4 K

& N! K1 |; I, v4 q7 s/ Q7 U        ActionGroupDemo(Zone aZone) {
- l' V" g% q: `& m$ C( k" t                super(aZone);
1 F  ]0 L# t' P# }4 w                list = new ListImpl(aZone);4 i# h8 p( f/ b/ b- ~- B, Q3 }
                swarmSetp();. a  B" z1 }" [0 F
                actionGroup = new ActionGroupImpl(aZone);' _( ?. q; C1 X% L! Y7 _
                schedule = new ScheduleImpl(aZone);
, R( x4 l& c+ g( n% n: W% x                try {" t& G3 c) C+ C" ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 O6 P/ [5 V3 \* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% w4 k" b0 x0 z5 M* j; [                        1 e) E& V4 j+ _1 V
                        actionGroup.createActionForEach$message(list, agentSel);% \5 @$ G' H0 j- w( K4 D' f+ v# h
                        actionGroup.createActionTo$message(this, swarmSel);
" j+ w, Z& o. \& t                        schedule.at$createAction(0, actionGroup);
# B, J+ q- }! C* }                        schedule.at$createAction(1, actionGroup);* c) j4 F! C8 x! {
                        schedule.at$createAction(2, actionGroup);4 }% }3 E/ N, S+ Y, k% l- C" x- z. ]. g
8 A0 l/ ?; I+ J" p5 j9 f
                } catch (Exception e) {
6 g& D4 b/ ^, F5 G) h2 v                        e.printStackTrace(System.err);! N8 G; \9 \  i% Q
                        //System.out.println(e);0 C- B. s6 D( D
                        System.exit(1);! L- m5 q9 p% ]! p
                }3 u* o5 W; ?* l& d* N
! l3 H6 x  q: x  [, N& e
8 [# a6 f. o4 E  z9 r, F
        }
, M; T4 D9 L/ j. Z
6 t# ~! K( Y3 W0 k3 y2 m5 n3 q; _. N        private void swarmSetp() {
) f" l7 L3 [7 Y; l7 e                list.addLast(new Agent(Id));1 E) Z; N# s7 q2 _; M" }
                Id++;
" J6 f% o9 ~! k1 U" w" P/ r        }
, F1 x/ l: {* {
5 `- I( {" s" i- {        public Activity activateIn(Swarm context) {
3 H! q& k/ E6 R" n                super.activateIn(context);
6 }' {3 T  e+ ^% N. z                schedule.activateIn(this);9 m) X8 \% B6 ^  X: x
                return getActivity();
* N% p* Z# ~% y* x) O        }+ z" V* {8 i* s
5 n, G0 q  j2 H. e% o$ ?
        public static void main(String[] args) {9 I$ R8 L9 |% r0 g! p" q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# |# C% x+ P% v: |  Z: Q3 {# H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 D: u4 r( m, `
                swarms.buildObjects();
9 z5 n2 G7 A; r0 Z% m* c5 M4 u& E- Y                swarms.buildActions();/ X# y& \# e' K$ Y
                swarms.activateIn(null).run();8 H- g% X* J0 `9 \8 }
        }
( C& D# U3 x$ P* X" j! P1 O% ?
# E) P" @' q: H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 11:26 , Processed in 0.019137 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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