设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7913|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Q) w( @  j: C% n
8 Q" k* l# F- E2 g! c! C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 Z/ D. F1 \; ^3 Z. W5 w( e$ n5 i6 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 E  g2 l! j9 _1 w- G2 N
swarm.SignatureNotFoundException
, N' N* O- N0 P0 I+ z* }9 G) M, ~        at swarm.Selector.<init>(Selector.java:76)4 C- x! s8 r6 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); e) e$ q* i9 i  `: `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* g, v, v1 s% X) F/ V! U

3 I4 z6 n( F# J& R: `' S  e4 k' B2 Q  ~( [8 V+ y" e6 [
import swarm.objectbase.SwarmImpl;* A' d2 b6 E$ }: t2 ]. ^7 O+ k
import swarm.objectbase.Swarm;
. O5 @$ x6 P: }! P" a  I2 P& himport swarm.activity.ScheduleImpl;9 `* ^2 F( ?% X0 ?
import swarm.activity.Activity;" Q3 k* u! N3 g0 k3 N+ x! ?: s
import swarm.activity.ActionGroupImpl;* m+ a( z" w# E7 U: B0 t) m
import swarm.collections.ListImpl;6 K' ~4 P1 c; N7 b' t1 R
import swarm.defobj.Zone;
4 g/ L2 R3 P, Timport swarm.Globals;
8 @' K! _  W, j: x+ u9 ^" X, ]2 fimport swarm.Selector;
3 H" g9 E1 N, N& \  @+ |4 m5 Gimport swarm.activity.ActionGroup;
- m7 o) z" B" ?6 Dclass Agent {
! f$ \9 [3 w) e4 \( b        char id;
6 J3 T) o, W8 z: f
0 B+ H, n* e' u3 a        Agent(char id) {
+ m4 ^4 m! {& U& P8 |. d                this.id = id;4 w( c' }0 T" F) i
        }
$ F3 _  z. @7 M* G9 ^3 L( b
1 ]7 L  Q% `' @        public void agentStep() {6 q7 ?2 U  ]# f' S7 E' q8 r' p
                System.out.println(id + ":" + Globals.env.getCurrentTime());( S5 {, _% p" q: R! X% s
        }
  ]9 ]( h7 A. P7 E$ `}
, t7 }6 k3 [2 X$ S2 w+ |! m9 H, V) y
public class ActionGroupDemo extends SwarmImpl {* c- R* O5 a% d5 T9 a/ r1 r1 r! X2 M
        ScheduleImpl schedule;
" k7 [1 w6 a( z        ActionGroupImpl actionGroup;1 S! c; |% F; ?; l/ z
        ListImpl list;
  j- m& m; A& f; q4 U' B' P8 j7 U. G0 e        char Id = 'a';0 t* \+ ^$ I, \4 M9 `* c+ P

3 ?1 G' R/ B  Z! Y        ActionGroupDemo(Zone aZone) {
  I7 |" Q0 m: r( x: s3 f5 g                super(aZone);
, r; w- f: I( Y8 i0 z( S" p                list = new ListImpl(aZone);
7 j/ Y& W" h" x, e0 Q6 V$ u                swarmSetp();
" @+ e5 _4 D6 w: w8 f) v                actionGroup = new ActionGroupImpl(aZone);
$ x4 W5 Z5 X+ i+ M% ]                schedule = new ScheduleImpl(aZone);7 u+ w7 e( H- f# D' X
                try {0 k- T; J' t3 t$ w7 [' B, A9 t, h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# B" e) K- \2 S( V: l% |3 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  r0 C% D& h( w' `6 X- W* a
                        
# M6 N4 h. D! B/ F8 i4 i  D+ B                        actionGroup.createActionForEach$message(list, agentSel);- M( z5 ]9 K" e- X0 t3 Q, M1 n
                        actionGroup.createActionTo$message(this, swarmSel);
6 S2 W2 m% P  `8 h/ d                        schedule.at$createAction(0, actionGroup);
: A1 ]# e! R2 W1 b. f                        schedule.at$createAction(1, actionGroup);
; u& O) q) C  ?7 T& Z* m: F4 b                        schedule.at$createAction(2, actionGroup);" x+ C  o+ x4 M' n

- U- q7 \9 `& h$ g2 y+ S                } catch (Exception e) {
9 d: g  ]; l1 R- X% X2 l                        e.printStackTrace(System.err);
# z# {) q+ a* }: w) y& N* Q                        //System.out.println(e);
- P! ]7 C2 J* ]% q                        System.exit(1);
- v: D, i' j6 j1 C) s% J8 J                }
  z4 G" A& g4 Y( l2 ?2 I' g2 c( [& _1 T% c* V; y

0 ~: Z$ O# I$ F- K" G0 |( p        }/ ~! N. _, s& \5 M% v* o7 W
) ~3 \: y0 S' ^. j' l" l
        private void swarmSetp() {
- \9 X; a" B9 b* B) w0 c; n/ K7 z                list.addLast(new Agent(Id));& n# M) G) H2 E  ?% \* X
                Id++;6 F# y7 V5 N: W
        }
) E$ p5 Y3 @. ]- B8 V, D( G- [3 P7 A! ]! _
        public Activity activateIn(Swarm context) {
2 s& F! k' a2 e: K                super.activateIn(context);: I' O; [3 d' `6 S9 C
                schedule.activateIn(this);4 y/ `  b( y. n7 X
                return getActivity();- _! I) {) o  K) [  ]. A8 f
        }5 f6 ~, M- G3 x

7 B3 L6 ]5 r& `' C3 P& c        public static void main(String[] args) {7 ?- i; I. y" ^! f) O7 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 D: b# f& B2 V% |$ V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V1 t% T: D1 {1 ^2 t                swarms.buildObjects();9 p9 ?. \8 D: W0 C
                swarms.buildActions();$ W. v$ i" f) h0 u* C
                swarms.activateIn(null).run();& g$ |# [" B/ f0 W- Q: S0 F
        }! B2 ?! [* u/ M
9 C0 K4 I- t& V# L4 K3 I8 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 08:49 , Processed in 0.019047 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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