设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 G# X$ l/ }' J* u8 @2 }1 B
! |6 D$ G! x" l! B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: g3 M7 e0 y5 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p+ v9 _7 H& Aswarm.SignatureNotFoundException
' X& r2 U7 s2 c1 D7 `        at swarm.Selector.<init>(Selector.java:76)( d& o% N& R  Y" }% v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C% {5 C  Y' L- ~; b5 u# o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f; L0 k8 B$ n% q, ^
" M1 i7 i! }$ D8 U5 x$ ~7 G3 Q. `; D/ ?! s3 J% W, i
import swarm.objectbase.SwarmImpl;
. A2 ~& c+ F$ r4 ^- b/ y# limport swarm.objectbase.Swarm;
  c( i; B8 @3 A9 q# Zimport swarm.activity.ScheduleImpl;0 v4 k& q) E6 t- V1 o7 L
import swarm.activity.Activity;, n4 ^* u" u# L. d
import swarm.activity.ActionGroupImpl;
9 g5 n9 Y9 G+ l! }import swarm.collections.ListImpl;
4 y9 G7 l  B! zimport swarm.defobj.Zone; . U" v3 ]  U' [. B. n; D
import swarm.Globals;& Y# g, \# f  {0 R! e0 Y
import swarm.Selector;- T  [& ?2 Q( @( b3 w5 f( C( e+ t2 \
import swarm.activity.ActionGroup;
- F' G8 `" V2 f7 cclass Agent {
6 \% y1 u$ k" r5 I        char id;4 ]- W6 E, T7 d; N& t% G; }
& H9 U9 v" p. s8 x2 k  I
        Agent(char id) {
( R* P; b' p, l* U8 @( y                this.id = id;
( U! o! ]* I4 W. N# X0 j        }
) }; H( Q6 X& h: x
; D7 X, J9 q4 r+ {5 @        public void agentStep() {3 @' G0 Y7 U  M. `' S
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 z  [4 E2 O, P/ L6 W
        }
& S9 e( J/ H) R' A# g( i}# Q6 Z# y; s: |- h% D$ ]

  r# Z1 y* o1 W6 ?5 B- e- f" Opublic class ActionGroupDemo extends SwarmImpl {# C9 \2 Y: n- r+ x
        ScheduleImpl schedule;" I  I' X  i. g  i
        ActionGroupImpl actionGroup;3 ~: l# g0 u" a2 D$ q; y& E
        ListImpl list;
& T5 S# c4 x* ?: D9 \        char Id = 'a';
, M- y! h( R; o; J- R$ J( _: R. ^1 m& |
        ActionGroupDemo(Zone aZone) {
' ]# |9 q/ x+ o) d                super(aZone);
9 ~+ N) V4 u- T+ m2 V                list = new ListImpl(aZone);
1 Z+ K' I8 S* f/ w7 e! w! I; T                swarmSetp();% ?9 s3 I, \" T) T' O! j. D
                actionGroup = new ActionGroupImpl(aZone);3 u8 D# }5 d8 G3 o
                schedule = new ScheduleImpl(aZone);
9 G3 V; ~" `: p9 ?; w                try {& h2 R2 \: L. `% s5 U: p6 t1 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 _. Q3 C7 y6 x; v0 _1 I* X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W/ L0 @' ]& [
                        
' u* M+ i) W, r. ]3 P: o  L3 Q                        actionGroup.createActionForEach$message(list, agentSel);4 L+ k( S/ L; k$ L, D; n
                        actionGroup.createActionTo$message(this, swarmSel);/ Z/ R* v5 O( f6 l
                        schedule.at$createAction(0, actionGroup);
3 _) Z, ?6 z. Y  \/ E/ G                        schedule.at$createAction(1, actionGroup);
) \0 z5 c& @" v3 E                        schedule.at$createAction(2, actionGroup);2 W3 h4 E; U9 S* d& l) V
1 g: T3 W9 c1 Q2 h% t
                } catch (Exception e) {4 w2 P/ j' N! o, w
                        e.printStackTrace(System.err);1 _/ `/ @  G6 H- X4 c  I" o0 n
                        //System.out.println(e);
( v6 n& @% ^# |, R$ V                        System.exit(1);; M  G9 P! |5 n: i
                }
6 D( U3 G' I2 N/ N6 P/ @* [6 E1 G8 l; ^" ?$ Z! `

. G( K) ?& l% t/ _  B* V! h        }
# m1 U5 ^0 b  n+ z( _/ T$ H1 V
4 @9 Y1 v2 w/ Q' O" a! k        private void swarmSetp() {
% Y' o+ b4 o' ^" ?/ ~0 `                list.addLast(new Agent(Id));: L1 C8 S9 X( a# M4 c% A4 D2 v
                Id++;
  n7 e  ^. _! V. z  V# e        }6 A: ^( B7 s  ]9 @; Y: B
, p9 i" d* b6 x! H* N+ |5 P
        public Activity activateIn(Swarm context) {+ a# D, l' M" U" C* C& G& c
                super.activateIn(context);3 V3 d9 {/ ?) F% `* K- q
                schedule.activateIn(this);: Q0 {3 @+ [( L: U: o5 R# C
                return getActivity();0 [7 C9 ?4 B( ]2 N% k
        }% h% t6 Z0 L& ?" [- H
- G) Y+ l7 `, Y6 ]8 z3 }
        public static void main(String[] args) {
8 Y' x& S' C  s# h; `. h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 `5 W, c( x- i& w; E. i  A" t& w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p6 A- M$ U5 A. b: E7 z& U% X                swarms.buildObjects();1 ], C1 g6 k; F
                swarms.buildActions();& S+ Z  D4 u# n
                swarms.activateIn(null).run();  G8 a- W  h. c' [( x; T
        }7 I1 C/ E0 z% H& n2 P' C, D1 F

7 l( F* _0 `( w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 20:27 , Processed in 0.018191 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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