设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13190|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ H; A: n' x0 j: b3 _6 [' ~* A: m* i  v) ^2 ^# b5 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' e7 Q& h' E+ J5 R1 j3 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! v, i4 h/ `; }; `; nswarm.SignatureNotFoundException
" ?6 o/ ^2 i7 f& _& N* g        at swarm.Selector.<init>(Selector.java:76)! Y0 o/ T. @# v7 G, m3 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% d* U6 w0 |0 v- ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 N" x& Z. [+ y* K7 a
- @+ \' E& U8 r( E8 W
  O' Z+ B! X+ a* M8 x$ V
import swarm.objectbase.SwarmImpl;
1 [$ B0 ?  K/ q+ W1 x2 bimport swarm.objectbase.Swarm;6 |7 }6 \1 f$ z2 ]8 V1 G
import swarm.activity.ScheduleImpl;* U- W4 [: |! [; ~' L
import swarm.activity.Activity;
! j$ i/ A! \+ w8 oimport swarm.activity.ActionGroupImpl;
" G9 V2 J: X# o; R# q/ Y* T: A! k# ~import swarm.collections.ListImpl;
3 V6 B9 L* ]4 Ximport swarm.defobj.Zone; . u$ f( b7 f0 d! M) [
import swarm.Globals;- U6 \9 Y& G: J& O; ^& G
import swarm.Selector;
5 P! N2 K6 q, S, p+ y, q* qimport swarm.activity.ActionGroup;
+ E2 Q1 T( j% P" Q/ X* Tclass Agent {
- H3 |9 z: o/ k( p* C$ |        char id;- A) n, w. {  y$ c' Z; U- v

3 j6 ]# d. g& x% n        Agent(char id) {4 `# o5 }  V; t
                this.id = id;
3 C% Y4 k; M# X# X3 x        }) q* E9 L" [$ U$ E6 l4 [% r; c

6 |, h0 o' \; f1 x/ w! c        public void agentStep() {; O; d  o# r6 F& z
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 R) q* a3 ~# h6 K; O
        }
- q3 s$ J- {) H$ M# u- Y1 R}( j- ^: g- q2 }% ~0 ?/ w
2 F2 O+ j! Y% _0 s, S4 [3 Y
public class ActionGroupDemo extends SwarmImpl {6 ~4 \( \) v+ L/ R
        ScheduleImpl schedule;) J1 }+ |0 {. W: X. L
        ActionGroupImpl actionGroup;1 S7 b% ]0 q! P- C. m0 h- ]
        ListImpl list;2 m  s! V: Q6 Z* i% `
        char Id = 'a';7 z1 G* F* S$ B
- O5 e1 ~0 b' {
        ActionGroupDemo(Zone aZone) {
' }' g6 n9 I3 T2 O. o. H$ y2 B                super(aZone);. B3 d$ e- B+ K) U8 P
                list = new ListImpl(aZone);
* c2 x# f: ?) `. @- R8 \                swarmSetp();
) P( h6 L$ |' i+ k: B                actionGroup = new ActionGroupImpl(aZone);( M3 T: c) L6 M1 T( l
                schedule = new ScheduleImpl(aZone);3 H# r$ u+ m; e. z% t( K
                try {
: D2 W+ j& g& F* P" W/ _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Y' n6 Y8 h# ]. u& i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ?1 w. w0 @/ Z3 H
                        , _2 w5 Z' }1 T) O8 X  e
                        actionGroup.createActionForEach$message(list, agentSel);) ]( Z5 V8 |) a/ \
                        actionGroup.createActionTo$message(this, swarmSel);
) {  d( Z5 @! B; q, X, g                        schedule.at$createAction(0, actionGroup);. R* [2 N4 `+ ?8 S1 x
                        schedule.at$createAction(1, actionGroup);" u) q3 c8 S; i, v5 Z! D
                        schedule.at$createAction(2, actionGroup);
: ]% C0 l( t# c! C0 X9 B5 I; w
0 V5 o# J0 h: P3 m' R0 }                } catch (Exception e) {
5 L- G* {. p" ~3 E) `6 [6 [/ p$ j                        e.printStackTrace(System.err);) F' K. T+ ]- G& F2 x7 d
                        //System.out.println(e);
( @. B) f- Z2 W& H, v                        System.exit(1);
& Z. P% r% g' I7 ]* \                }
, o' m5 Y4 o! Y3 U! a7 g+ S9 |
$ Y6 N3 ^: U* _- V* W  W& F( d  q+ m
        }* V4 Y! F' @2 x' l' w. Z
; l! }% ]0 w7 n; V
        private void swarmSetp() {
# u! O% x* H$ X0 w& t. b- j+ R9 v; E                list.addLast(new Agent(Id));
/ U# K/ @3 k# ^) t$ w6 q' n# q' |3 }                Id++;
3 }  z/ h7 d: f1 ]& {$ w# `        }
5 q( U) C7 {  W2 P  C1 R; s; Q4 P
        public Activity activateIn(Swarm context) {* G6 r( Y/ e: M) q
                super.activateIn(context);
. W6 R0 f4 \2 F                schedule.activateIn(this);0 P; y5 ^; |7 e( s, I$ P
                return getActivity();1 t$ l  z! G7 E: c
        }2 t, e3 G3 `3 R1 l8 b- g

+ O! Z$ E: P, @2 N' v% w        public static void main(String[] args) {9 ^: F1 L( s& u, C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! P" {+ g* e2 g# \- Z) T5 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' |2 g  L( f- [. l9 v
                swarms.buildObjects();
( F; i# r7 {$ a                swarms.buildActions();
" t/ a$ T% q$ [; g+ f                swarms.activateIn(null).run();
4 i  l$ j4 {' G0 `; h5 b/ F$ B& i" x: p        }
! H  K2 j* v  g' h5 R
* ~3 a% O4 B3 \. v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 01:43 , Processed in 0.020955 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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