设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11424|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 n( s3 s* t2 S& i: D

+ q1 ]! u+ L4 j  p5 J+ f3 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( `! T5 `! B: _1 h4 L# H# p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: A0 N9 [# i7 l! W6 X: zswarm.SignatureNotFoundException
3 i4 ~5 T% [' z( u' A$ n        at swarm.Selector.<init>(Selector.java:76)4 j" E! M0 [8 w2 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. z* W' a/ n$ n3 f& E; A' n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O3 U, g- P$ H4 U/ I& f
6 v- ~. u: }8 W& y& F- i! t$ C! `0 c0 k) h
import swarm.objectbase.SwarmImpl;
* |! Y' O3 t6 I$ ?import swarm.objectbase.Swarm;
, x( H  S: d7 s0 i) @- Iimport swarm.activity.ScheduleImpl;3 a( `& C( ^/ O4 s# j' ?) u  E2 B
import swarm.activity.Activity;
6 {' C/ F8 y2 G' @# Q' b3 U* ?+ x. iimport swarm.activity.ActionGroupImpl;8 ^- k1 }5 f$ C8 X. i# l+ J
import swarm.collections.ListImpl;8 J7 q/ b& e3 B
import swarm.defobj.Zone;
+ y2 g% j) c% Eimport swarm.Globals;
( g" h) g8 Q) x$ m2 c# kimport swarm.Selector;
; H9 a5 _$ t* p4 Z( dimport swarm.activity.ActionGroup; * c: k; D; b4 D8 F6 U
class Agent {/ j% W$ j: Z; J( B. H
        char id;
) l9 `9 x. ^1 P( E" K* E
2 t/ |. o* R# s* g8 l, O4 x        Agent(char id) {% f( K0 q, D& q& f
                this.id = id;
7 Z5 l' K: N" T" B% M0 ^        }5 Z6 o0 I( }, G, i: r
# d0 V+ \4 x6 w
        public void agentStep() {: u( q2 |  `+ O' Y! j: G
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 \/ O& W3 C3 p" U$ o$ }# K( c
        }' V+ W, e# s  V/ D( g$ e; R
}
1 a' G2 C- Q4 C* M2 ~
4 R& a  L6 w. O* P. H- v& spublic class ActionGroupDemo extends SwarmImpl {* L* i3 J: K* n: E7 ]
        ScheduleImpl schedule;! {6 d8 ]" m$ }
        ActionGroupImpl actionGroup;' h- z- s" i" ]" F, Y6 I3 u7 T: x: t
        ListImpl list;! J* i% r9 ~& @) X6 R; r1 Y0 }
        char Id = 'a';
/ T% I  j8 [/ @
3 P1 A6 [9 A. l% w        ActionGroupDemo(Zone aZone) {
0 I! a+ _0 r# @2 s8 e* O                super(aZone);
/ E+ Q3 a& `$ V) p+ j                list = new ListImpl(aZone);; X$ N/ \5 q+ a
                swarmSetp();; }( @4 l0 H3 }! X# a2 X) i
                actionGroup = new ActionGroupImpl(aZone);
4 W0 m0 F' d0 i. j( y' u                schedule = new ScheduleImpl(aZone);5 E+ _8 X# R! U, d
                try {; J3 y  o. k' a( T( d% A) v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 k/ `9 p( W2 m; j) o  J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) l: y( x) |/ L
                        9 d5 Z# j- j6 v/ h
                        actionGroup.createActionForEach$message(list, agentSel);
9 o& w  T4 }' \                        actionGroup.createActionTo$message(this, swarmSel);
* j3 P% v/ _8 H, a" |" W  T6 Q                        schedule.at$createAction(0, actionGroup);3 }1 L% K8 v' L9 t: a7 ~$ r
                        schedule.at$createAction(1, actionGroup);
" X+ h0 H; b+ G. Z$ m5 I* I' K/ w                        schedule.at$createAction(2, actionGroup);& e: q4 f8 i7 S4 p4 l
2 G7 M2 }7 X5 W' M  z, @/ _
                } catch (Exception e) {
3 x+ j( u! R; u* q) M0 o" a                        e.printStackTrace(System.err);, }( J1 E) L; C8 i; b
                        //System.out.println(e);
, _# K6 [3 m/ S. d. r' e                        System.exit(1);, G) t& L; l+ C
                }( N: o, s5 A4 q1 w8 A
0 s8 u- c" D- p7 W

7 h9 R- C9 x/ e2 B: k# H        }& g( P/ O$ Y: h( l

' q3 k+ O9 b% }$ B+ O: q        private void swarmSetp() {
9 M0 l  B$ g' U! q# s2 t2 Y: _2 h  H                list.addLast(new Agent(Id));+ D7 i8 j7 c3 n+ g9 ]: A
                Id++;- O. T3 L. V/ k* L2 X
        }
* `! T& [1 O: `5 b2 a
0 L3 Z1 R( g# d4 }        public Activity activateIn(Swarm context) {4 _- |  T- |3 P, Q
                super.activateIn(context);
6 d" `% i/ M9 t0 v- y                schedule.activateIn(this);0 t& F/ Y/ e! ^
                return getActivity();
  d! p) _0 R2 }6 c9 W        }
9 `) _7 [) z6 P* \. ?3 F8 ?( W# Y& Z4 r6 ^
        public static void main(String[] args) {
% n: V: Z2 }  p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g# e# V" {; Q5 |$ N% ]! b0 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" K1 S- j% F, n2 h, P1 I5 T6 h                swarms.buildObjects();
$ C! K& Z$ p6 L& r" V& e( v, F7 C                swarms.buildActions();
5 T3 R" E1 b' M) |7 c                swarms.activateIn(null).run();% r6 M8 s# h5 m8 g! f5 f8 C
        }
* O9 I  ^' I8 w# l% {5 S4 c/ E: s/ Y) Q" H) j; T: r) U, |$ ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 01:00 , Processed in 0.020976 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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