设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7366|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ f0 z1 A& ~/ [/ |: p; E/ Y

  \; K: N4 d9 Z' u, w: ]& u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 v+ g: }3 _  X# s3 _$ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 W  c' d. ^- g2 n; x, c4 c; h
swarm.SignatureNotFoundException: ^0 e2 ~- f. M' o" Q
        at swarm.Selector.<init>(Selector.java:76)
6 n/ ~6 q: c7 h% P7 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ P3 v9 [/ U! k; @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?3 C. {! ?  m" A8 W$ e) w2 f7 e% C  G) \% \* P- ?: ?

' f  j; `1 J: W+ l- }import swarm.objectbase.SwarmImpl;' A$ ]6 Q: D9 @7 \. @* c, ?: m( R
import swarm.objectbase.Swarm;
$ ^* m$ T. P% j7 N- }+ ]3 fimport swarm.activity.ScheduleImpl;/ f2 a" k% n; n: |" `* Z+ |# `% r9 Q
import swarm.activity.Activity;. ^" ?  w1 n. g! I; a" N: C
import swarm.activity.ActionGroupImpl;4 e, T3 C4 x# f8 q
import swarm.collections.ListImpl;1 R3 v* Z$ u. S! I/ l1 C" p0 x6 M* F
import swarm.defobj.Zone; 9 Y: J% l8 j% J  u- w: a0 x
import swarm.Globals;
8 F7 t+ U6 l* k* P# F9 G9 Aimport swarm.Selector;9 U% j* A4 Z/ T9 v1 t  \
import swarm.activity.ActionGroup; 0 C/ ]/ Z4 x. ~/ c* s1 c7 i# g" U
class Agent {7 M" h9 M5 j, o- f3 l& G
        char id;
2 T! d3 W5 a- x  O% @7 W" v2 t* N- O" m; @1 a) I
        Agent(char id) {
' x& W7 x; o0 P6 s7 @0 [0 B                this.id = id;" z0 C2 R) u: P9 q( r
        }5 L% V2 I: V& L, j; ]% ]1 V' y

2 A) z/ d, O! M: ~' S4 P8 ]        public void agentStep() {- t! t2 i; I' `7 c, q, D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 _4 I2 c- G/ @8 ~        }
+ k) d$ `8 V/ e3 k}0 P5 y5 G; @+ l6 G+ L0 S$ K
! G9 f$ L& }) t( E
public class ActionGroupDemo extends SwarmImpl {# a" \6 R9 V& _) q
        ScheduleImpl schedule;* e7 A1 I! K/ k1 _- u0 d' c
        ActionGroupImpl actionGroup;
( \( j2 _  V: a9 y  I6 C        ListImpl list;9 }+ h) Q* p; X( W( b
        char Id = 'a';
- {/ H6 N1 ^/ `4 W
" J$ {7 z: r6 M        ActionGroupDemo(Zone aZone) {1 x4 B/ N1 G: \
                super(aZone);
8 F- z, Q, [0 O6 a& W' s: _8 [                list = new ListImpl(aZone);9 M3 ^( `# P& I+ o; ^
                swarmSetp();2 G2 n* b8 ?9 j% ^2 ^# x
                actionGroup = new ActionGroupImpl(aZone);/ t- _& z% l( j( S$ L/ p: q
                schedule = new ScheduleImpl(aZone);* s. H8 ]1 L5 i* s
                try {+ _! y0 U+ p- `& ^- d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 m  C( M7 L( S+ M" M9 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J6 D  X9 A; j
                        % P, t4 ?1 e5 w* w4 n1 l1 b; s
                        actionGroup.createActionForEach$message(list, agentSel);
2 q; Q( V' }3 ^1 F* p$ }                        actionGroup.createActionTo$message(this, swarmSel);8 K6 V  E$ Z( \- e( [' o
                        schedule.at$createAction(0, actionGroup);
; i  ~% W4 W% Y1 s' u5 l                        schedule.at$createAction(1, actionGroup);. c3 E9 e/ @+ f  A
                        schedule.at$createAction(2, actionGroup);
8 s" X: b' o: h# r
, h0 Y! F. S& \& b                } catch (Exception e) {3 c0 Q5 L4 ?( [5 F! Y$ K
                        e.printStackTrace(System.err);
' U) s$ j" U' g$ Y                        //System.out.println(e);6 \0 _6 j$ L& Y  Z
                        System.exit(1);
6 f# w0 Y) C2 N5 ^$ ^& K                }; x6 F5 Z% i- l. h  P

; W! o" N. d) D% a: \" Y" K; r' t% ^6 w3 g  P) e+ k+ ?
        }, E% N  z3 ^0 V
7 q* e; P8 Z( s
        private void swarmSetp() {
0 O0 s8 d3 @8 b                list.addLast(new Agent(Id));% X) G. M- G# J3 Z
                Id++;
# g: J0 G& j  `* t% }        }
6 }7 g& Z* b# c( ]5 }2 T5 a) M( W( S3 r3 o! _, d$ m
        public Activity activateIn(Swarm context) {! B& r% j. Z& v  D. Z
                super.activateIn(context);
" j2 M" U% \. u+ d, T, l5 \                schedule.activateIn(this);
8 Z1 ^, |$ f- K, j7 d2 U                return getActivity();
: ?6 F" h/ _5 B) p) \1 N        }# K  o$ h1 }' J+ S0 }+ I; @

2 b+ @1 k0 Y; V7 p6 j; Z7 P        public static void main(String[] args) {
! R' I8 R+ ~+ A8 O9 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, C& p5 `% H8 Y# E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ]% P5 ~& t9 I' L                swarms.buildObjects();
/ b( _* z$ k) _, ]3 Z) a9 C. p                swarms.buildActions();% X( }! F7 A" d# e6 @) G$ L7 O
                swarms.activateIn(null).run();, {0 r) _! O, ~; k, F
        }" Q4 f) w4 l7 i3 \: F5 C
+ I/ q# r  U; C  ^$ a; t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 02:35 , Processed in 0.018592 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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