设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10617|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# y% z( A2 Q  x6 U. j
  p& t. O2 p; G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, |) S. E" e' H" D5 ]3 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 A% J, J) }4 d' K& Dswarm.SignatureNotFoundException8 c. M% l( i: R% j- g
        at swarm.Selector.<init>(Selector.java:76)" b7 Q3 C! h$ T7 h2 r5 r  R" `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ \/ t& |3 c1 T8 \; a& o. l( m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, Z; b2 C* N& n
! ]& ^( L$ [- q# z3 r; q
1 P) r/ i" D  P) C' @import swarm.objectbase.SwarmImpl;/ p7 e- r( A" G$ f7 X% X9 L+ V
import swarm.objectbase.Swarm;+ |1 Y7 x! R5 v. S- r0 \; t) l/ ^
import swarm.activity.ScheduleImpl;
) ?9 {9 G1 o5 s# ~3 @2 vimport swarm.activity.Activity;
( ?- m4 e4 ?9 {5 Oimport swarm.activity.ActionGroupImpl;
6 \1 \6 h" z! _8 f% X- y) mimport swarm.collections.ListImpl;
5 H- S" U6 b2 h* N; m5 qimport swarm.defobj.Zone;
* M( R4 w( W# v9 |import swarm.Globals;6 y* ^: J" w/ ^" y/ M* C9 g
import swarm.Selector;
$ {, m+ B8 J' ]* }# A- _+ Qimport swarm.activity.ActionGroup; $ ~* p) ]  L6 W$ ?' [* R; r
class Agent {
( J+ p# L) y  J8 b  E# Q        char id;; D0 `# Y9 e( H7 H0 J. h5 H  [
4 A* x: g( f4 _/ C) C  c
        Agent(char id) {
- S* y9 K) ~4 m  t                this.id = id;
/ y; p/ }% k" f9 v9 }; V        }
+ U0 w/ W% v7 G  S4 \) Z6 b. v3 U* ~# x9 T+ _1 _! Y+ E! d
        public void agentStep() {" {; @' x& [6 b; Q' q3 P% X
                System.out.println(id + ":" + Globals.env.getCurrentTime());- B, T3 f( p3 j1 m
        }
: p  b0 T: Y' r}$ M' ^4 O. h& K; A/ M
& n) d( M9 f- W, d$ }
public class ActionGroupDemo extends SwarmImpl {
( i, f4 ?# P) c6 r/ G- A/ `        ScheduleImpl schedule;
# J& d( w% A) M- D9 t! `. Z        ActionGroupImpl actionGroup;
8 W% M( s! ~$ A        ListImpl list;
# k) G$ M1 ?* Z- u* ~4 n; k0 \! v" d        char Id = 'a';
  T; K9 }9 b% C8 p' u8 e) c0 s2 ^/ r' H
        ActionGroupDemo(Zone aZone) {
) W3 g! g/ b  w7 c. T9 A5 _                super(aZone);- T( o6 I% O+ G" ?6 m& z
                list = new ListImpl(aZone);9 I0 V3 D  s& j- v
                swarmSetp();
! L; Q  k4 Y% L* d2 p                actionGroup = new ActionGroupImpl(aZone);
# i7 ~4 d4 Z& N6 }1 ]                schedule = new ScheduleImpl(aZone);
) g0 g7 W7 K. H2 L                try {
& P/ Q- q6 m8 H  |8 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ W# o* t- D* E/ F* Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) M  p# G* g4 u2 o! [% t/ `. `: p. ]
                        
+ e9 M5 o) s# m8 i                        actionGroup.createActionForEach$message(list, agentSel);3 D6 w- s- @% w: k  _
                        actionGroup.createActionTo$message(this, swarmSel);/ |* D1 }( u# P
                        schedule.at$createAction(0, actionGroup);9 c$ y- ]. O5 Q  ^
                        schedule.at$createAction(1, actionGroup);4 l. o1 F+ `. a  e# W* a# L, b
                        schedule.at$createAction(2, actionGroup);
; N7 ]3 D( G1 A- J
! t% Y8 Y/ j  }2 w: v                } catch (Exception e) {
' I, n1 O, z9 \                        e.printStackTrace(System.err);5 N! h7 s+ t: x) Z' _' |  |
                        //System.out.println(e);
) F1 b, T) x- Q8 s# x5 F8 p                        System.exit(1);. G3 E& Y( x& ]# X3 q/ G2 c! v
                }7 }- W; ]9 X" k

& d; X) o: Y9 D0 `# n2 B' k
  q" L' ]8 e$ Z# ~/ V8 s        }& A8 g2 h: l: l/ T

! f" ]! ^0 d$ H5 s        private void swarmSetp() {" x7 ^; j: a- Q8 p  G( s- z% }
                list.addLast(new Agent(Id));+ P* p6 |3 g% l3 B8 I
                Id++;  t: R- v& d/ i$ f" b3 V6 q
        }& n) U4 d7 b! r' y, Q+ P3 u9 x
9 D. B/ T: R7 |" G( f) T$ C
        public Activity activateIn(Swarm context) {* I# ~/ i) P' f* r
                super.activateIn(context);: N, `; [. |- I5 U  s7 w- }9 O
                schedule.activateIn(this);3 V+ Y: ~# ^& z6 L0 ^7 j, j0 [4 y$ r
                return getActivity();8 ~6 _/ F3 E- |
        }
+ I$ O+ f9 ]2 s: O7 C' c0 D$ w4 `7 T; S' ^: {" a2 c% v+ {+ x
        public static void main(String[] args) {
# o0 [0 o1 ?1 D, w  X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! s3 b5 P" r+ q( J$ Y* ?7 n" A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& {/ O  O( q5 e5 e/ I                swarms.buildObjects();2 U2 x) M& A/ I. A2 }! y- k
                swarms.buildActions();
: o7 s3 s  f7 E/ U                swarms.activateIn(null).run();9 T, X# }* K5 Z5 D
        }
% b* L6 U2 o/ [4 b8 q
3 S& ?7 u. y+ M; S. Q- b. A8 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 17:04 , Processed in 0.016482 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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