设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9595|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 E8 z3 B3 d; m$ ?' @
: Z  b* }4 c6 }4 ?4 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x6 y$ \$ Q3 @% p3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \/ L5 B8 M& V3 s5 c! I+ T. Pswarm.SignatureNotFoundException
( ~6 \% D) T( H) E! n        at swarm.Selector.<init>(Selector.java:76)
9 j& Y7 ?1 o7 e" B8 Z9 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; h( L# `% W7 a% t& \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: \, q3 r% K% U: E, b1 b7 L6 W9 C3 N2 c" S
( W1 h; i; _7 P
import swarm.objectbase.SwarmImpl;
2 L: i) _. J' b  k% C/ A; A: Q( Rimport swarm.objectbase.Swarm;
1 n- ~" M5 V5 R( t$ q" Q& fimport swarm.activity.ScheduleImpl;6 o1 M: Z1 K5 w& B
import swarm.activity.Activity;4 P9 i( c- N' \) [
import swarm.activity.ActionGroupImpl;
) O% M$ ^; O. R: F; \import swarm.collections.ListImpl;
  k" B& t5 V4 X  {# ]" A: v! ^: ]import swarm.defobj.Zone; 6 ^  F$ ?7 {: L
import swarm.Globals;
- H9 o$ A! H) Y; Yimport swarm.Selector;
% u, N( l! L8 }' G. uimport swarm.activity.ActionGroup; ( y; n+ q# J4 w5 B( |) q- B
class Agent {0 q2 H9 R; J  [, G6 d" u
        char id;5 j& y/ u4 J9 e" i' F: f

$ {  B/ I9 }/ K. H* e, Q        Agent(char id) {
4 [- a1 D  t7 {0 J! K                this.id = id;
2 q% o8 {* A" G; b2 w8 N( G: x* x        }/ S1 c  S+ s' Y* h

. u- q% c; [4 y$ _0 M3 C        public void agentStep() {% ~" p/ b, N( w
                System.out.println(id + ":" + Globals.env.getCurrentTime());- O) Z# W7 T/ t9 r2 S& r% Q" m
        }
2 [$ w& W! h8 _2 K, K9 A}! ~' F; b$ _1 @- ?( U; Z+ T9 v2 v& u" ]

# p% {; m0 b% J- S  D  |7 q: W; I. {public class ActionGroupDemo extends SwarmImpl {: h3 _3 r6 l# e' @
        ScheduleImpl schedule;
+ V5 N% C# x  [0 f& y  @        ActionGroupImpl actionGroup;; j1 S% J: R$ F% P1 B2 n/ `& L" [) X
        ListImpl list;
/ E) {9 a0 U5 `& ^0 F: m        char Id = 'a';8 m* F' ]" `% I' R2 Q, R

' q) n0 R# g' O. n: ^        ActionGroupDemo(Zone aZone) {+ Y8 g* ~/ n; f3 M. \" b( W
                super(aZone);
. O( Y* M; H& Z: W! Z) h; j9 \                list = new ListImpl(aZone);
* m( ^' M* I. f/ r' c5 v4 u                swarmSetp();, w: z6 x$ j5 I" a# |
                actionGroup = new ActionGroupImpl(aZone);
9 X0 f: M- z, E8 h4 l7 i' F1 N                schedule = new ScheduleImpl(aZone);
9 {& b  g' `$ J' O, j7 F                try {
% y4 \. R/ _3 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 G, D: ^( z2 B9 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% T3 _0 {3 `: S, G                        
5 b) L  }8 @) ]1 F                        actionGroup.createActionForEach$message(list, agentSel);, u5 `* c7 K8 c. ^, `; o' j
                        actionGroup.createActionTo$message(this, swarmSel);
: j7 ]: `# q. v+ A                        schedule.at$createAction(0, actionGroup);  Z3 w2 [) y3 H5 u/ w
                        schedule.at$createAction(1, actionGroup);( C$ W" e) p2 j( r1 {
                        schedule.at$createAction(2, actionGroup);
+ F$ i6 V. R3 c, |1 a& X( o  V$ h0 H3 s4 }; F* n( o( j' N( c
                } catch (Exception e) {
' |' x9 D6 E' G7 J# _1 N! v                        e.printStackTrace(System.err);
8 r9 [- o8 E) i4 ~                        //System.out.println(e);
, t! o0 E2 E0 b6 O4 w3 d: |                        System.exit(1);
4 `! s' `6 n4 l( I                }7 S6 e9 L" m* A( d' v# f

, x, l5 K* X1 P/ T  ?/ \7 }4 d, m9 l) R& z8 a$ n  C7 W
        }. X- l: B* b/ e2 v5 K) S* f

: G: c3 B# T% Q5 H. m        private void swarmSetp() {
6 {/ y: i! w+ r; x                list.addLast(new Agent(Id));
. l4 x" C' G3 O4 @6 w- K! V                Id++;
' T1 L! p, z; w4 g* }0 F        }
. A, ^* r6 {, H& _) k
9 J7 ~' w3 o) C. P$ [( i2 J        public Activity activateIn(Swarm context) {
6 D& g4 ?/ e6 |                super.activateIn(context);
: U9 `+ k$ G, v( f3 {6 p- S. j$ |                schedule.activateIn(this);  T: A, I9 K* X0 ~  Q0 h6 a2 D
                return getActivity();
- d  `& ]: d& ~2 t        }% p5 ~# r1 B2 ]2 s9 F

* q* I9 P3 X) _" O! }        public static void main(String[] args) {
; w/ C" Y- T, R* k( D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 W6 L: a: g2 m4 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B, D" d% E, p& f( O2 g                swarms.buildObjects();
4 h1 S0 B- Z: U. Q                swarms.buildActions();
* b0 g. t: e# N! [                swarms.activateIn(null).run();5 i' _: K& X8 F# h% s$ H
        }0 P# }$ A, y' {
7 G$ d9 A/ [% H! T* z% O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 09:45 , Processed in 0.018409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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