设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7287|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / H" n7 c7 j7 u) E9 b8 I- @5 c6 M
" |/ D. N/ t& ]1 ?( P: N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: F- f5 c- C0 w: l  d" ~8 S$ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 i* B6 `5 C- Y1 o; {1 r5 j
swarm.SignatureNotFoundException: v% @) N( _7 q
        at swarm.Selector.<init>(Selector.java:76)
+ j' \; C) |7 L* N% x( w+ W9 V; `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, T% _1 e8 B; q4 h6 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 C5 O- U* L) ^( a4 W" p& s7 L; u
$ w  M6 u8 N* N+ O
  `% ^# W# |/ F" p7 W6 Y! V
import swarm.objectbase.SwarmImpl;
, R0 B6 G, s; T1 L9 e$ u: o' Mimport swarm.objectbase.Swarm;
" ~  o9 J$ F2 |+ t, limport swarm.activity.ScheduleImpl;
( N5 b/ D* J: himport swarm.activity.Activity;% f9 @8 i# H0 J/ i4 F5 S: H
import swarm.activity.ActionGroupImpl;
2 A% d8 ]- N7 w. e" g! Q3 q4 t: _: Wimport swarm.collections.ListImpl;7 `% Q2 N, ^# V$ k3 I$ W
import swarm.defobj.Zone;
$ G' m! t8 `- mimport swarm.Globals;; C$ Y  Z/ y7 t  e. r/ {0 e
import swarm.Selector;
% Y4 |; `* s; J( ximport swarm.activity.ActionGroup; 0 `' S  y0 q5 ~5 m
class Agent {
1 d$ V/ t3 g/ x6 j6 ~) C) `' Q        char id;
3 a5 T9 @; k' }3 V2 q
2 A8 o$ F* G  b        Agent(char id) {  n1 H  F  Z, @  s$ I& u/ t- q) l7 A
                this.id = id;
3 w6 N( j$ d# `2 L/ i( h        }
( ?* s; U3 P) \4 j# c$ L+ _  J
% g2 v6 C% J5 ^/ |# N/ `8 f        public void agentStep() {5 c9 o3 }+ G- `: s& B& ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 B8 p, \! i' G2 P( D4 `; u/ X; D        }
* o2 b0 ^+ |4 C* ^- ?% g/ P}. \/ t- L3 r' r! {

- [4 A& U8 n! M; O3 mpublic class ActionGroupDemo extends SwarmImpl {
1 ]$ a. f' b: B4 k        ScheduleImpl schedule;- v; K& ~& O" p1 Y5 E9 \! l+ R
        ActionGroupImpl actionGroup;
. ^+ M' d! ]! L- U: D( ]/ B        ListImpl list;
: e1 \1 f4 M1 v3 `7 I8 H6 b! ~& w        char Id = 'a';% i6 {. @6 ~* v* ^, t( X9 ~
3 k; k9 W: m. E
        ActionGroupDemo(Zone aZone) {
$ I) s) S# n6 R2 P) w                super(aZone);
& B2 b: y4 Q: E" I$ c* g9 j                list = new ListImpl(aZone);
* H2 i& @4 s% a* B                swarmSetp();0 }* [, Z" i  e% _' }, Y
                actionGroup = new ActionGroupImpl(aZone);7 n7 K3 p, }7 o  }. _, f% I# D
                schedule = new ScheduleImpl(aZone);
/ P9 ~; D  m/ B" X" P3 F$ l& a                try {4 |8 t( B: Y& R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% c! z1 r1 Q0 ]8 ?8 Q' i6 u0 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; M2 z3 L/ d* x$ Y& N" H( j                        
; Z5 N7 @" l9 Y$ C* W, A                        actionGroup.createActionForEach$message(list, agentSel);; o$ C3 K! P5 K5 N" t" S
                        actionGroup.createActionTo$message(this, swarmSel);
$ H; A, l* F' v                        schedule.at$createAction(0, actionGroup);; B7 q7 G* z: a8 L0 {' Z* N1 T# H
                        schedule.at$createAction(1, actionGroup);
( R5 b: G# N: ~) Z) }                        schedule.at$createAction(2, actionGroup);0 e% k$ Q" B" M

4 s. Z3 J, p: v! x7 Q4 A& n- J2 h                } catch (Exception e) {
9 V1 @1 }+ C* u) V( z' [                        e.printStackTrace(System.err);
2 _' ]7 b, Y1 ~# L                        //System.out.println(e);2 v1 u5 G& Y& ]- L( ~" c
                        System.exit(1);0 i& s) t& J6 p
                }$ Y3 ~. L' S" C5 k. j0 ]% J

/ a. v1 C. A' r; n6 t
: I& V8 {# |' m$ x7 n        }
  v  w( N+ ]9 m% A) w# b# F0 S( C  ?2 u0 h5 J
        private void swarmSetp() {  ~0 ~! a; s6 I* P
                list.addLast(new Agent(Id));6 g4 d. E9 R3 \; [; I  d
                Id++;; ?% e  D3 H0 g$ A$ c+ {
        }
( W5 H6 k- l  M% `: e. j8 o5 Q; k; A8 n
        public Activity activateIn(Swarm context) {
* }% Z% q: g. ]6 v$ s: O                super.activateIn(context);# q3 A1 F1 c# ~1 F8 X
                schedule.activateIn(this);3 e" Y/ m2 `7 _/ _0 ]. Y
                return getActivity();/ O8 k& i1 V' S7 E8 y+ b' y+ \
        }
- ^: \% K8 L. [: P8 Q6 a& y+ G% ^0 s4 P2 V" q" q8 L' K5 p0 i
        public static void main(String[] args) {
, j( t6 q5 ]0 Q: P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* X  |$ L6 N+ x5 w' f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 x" C) P* G* J& B                swarms.buildObjects();# }* j' \, N) ^2 t+ d- I) ^6 F
                swarms.buildActions();  p. r7 k' }  e
                swarms.activateIn(null).run();
9 U" _% V7 L. G" S5 ~        }3 x5 U2 t! F$ [7 [

# C! m( ?* ?& [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 11:52 , Processed in 0.013709 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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