设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9032|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M( r) A% {0 x# E1 G7 b/ D( Q/ m$ P1 h, Q: H; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( Q9 n& u+ I# }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& b; m# Y2 M0 r* U) [& P+ @
swarm.SignatureNotFoundException
& U1 Z7 h# D# e0 x/ `, U! \        at swarm.Selector.<init>(Selector.java:76)- m1 m0 d1 O# b+ X# w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ]. l: L! |0 s% E. j# A. v( L/ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Q! l0 K& o6 W, e
( \5 J% P% e7 |" U
: N5 F' F7 @+ g: W- L6 }" W  ]# Z! q3 p: kimport swarm.objectbase.SwarmImpl;. J& e5 y: |: _( Q" [: d! h/ t
import swarm.objectbase.Swarm;
7 Z. G+ Z/ m- m: k+ Dimport swarm.activity.ScheduleImpl;3 B0 a2 C9 z8 ?! \7 u1 K
import swarm.activity.Activity;5 k& w5 g) {& j, E* |
import swarm.activity.ActionGroupImpl;/ B5 n5 D* X5 r( H7 n) Q
import swarm.collections.ListImpl;
( g& Y% J2 ~- F2 I0 mimport swarm.defobj.Zone; 5 E* `) |! d+ |' B
import swarm.Globals;4 x# a8 S) G$ N0 n
import swarm.Selector;
1 u! v9 ?0 j+ Z) mimport swarm.activity.ActionGroup;
4 T# K- e  _( `, wclass Agent {* G) [$ z1 b2 Z( E' m8 X' r/ o
        char id;
% E( _3 `" H' i1 w# z
! V, ?6 S3 K5 A: @3 G        Agent(char id) {% K8 L1 N( e; O% e4 e& e: _, s
                this.id = id;
$ ]4 D& q+ z  g  s3 l/ H        }
, l3 C9 r. {5 d5 O* F* h
/ F1 Z9 O$ }3 W+ c- ~4 D* I8 i4 ^        public void agentStep() {& a/ ~( r* {, w1 I; g7 S( W( R$ L1 }1 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());( S: i) a' f0 o- a8 {6 q
        }
0 L1 m& i4 v3 g' w5 g: G! e& |8 J, e}# ]: n' C0 W+ e! C9 q8 L* J2 c

; m' @0 N: |5 k4 |0 ppublic class ActionGroupDemo extends SwarmImpl {
* }2 k$ U  {9 ]0 }1 c        ScheduleImpl schedule;
% I- X/ a0 C6 q4 A, D: _% F        ActionGroupImpl actionGroup;
: C/ ?4 ?' ]+ y4 {6 y) ?. N        ListImpl list;
! m5 y# d( h9 U2 P/ K4 f        char Id = 'a';
. ]2 x/ R) E8 O# ^2 J3 p
* {/ w( `) L6 w* n! v        ActionGroupDemo(Zone aZone) {
5 e- I5 w: [# O7 J                super(aZone);
! M# Z6 m4 }7 u6 U; j2 Z' g( Z                list = new ListImpl(aZone);
7 y" d# S7 w% N, t                swarmSetp();$ S$ g) g% Z9 D( U2 l1 ^+ [" }% [
                actionGroup = new ActionGroupImpl(aZone);
% M7 A& s2 B: E7 z1 B                schedule = new ScheduleImpl(aZone);3 h( d) l% z; w4 r2 ^* D: W
                try {: B; j! `" ?! s% v% g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 [! |1 e( l( H" Y; S# ~! `7 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% U' a% y6 ]" I# O                        9 m8 e" W6 j+ }. D
                        actionGroup.createActionForEach$message(list, agentSel);
- T9 ]% c0 S/ h% W: y* @                        actionGroup.createActionTo$message(this, swarmSel);, q3 i4 z& Q( D& J4 y: u
                        schedule.at$createAction(0, actionGroup);) K7 P: f& k# p. I3 M* R! z4 j
                        schedule.at$createAction(1, actionGroup);
8 y* f2 m( Z6 ^; G8 c4 u                        schedule.at$createAction(2, actionGroup);
  d6 y$ ^% j# m, s! o# L! r0 T1 I4 H" `. b7 V
                } catch (Exception e) {5 I& G* ?, a$ j* {. M/ V
                        e.printStackTrace(System.err);) m( \/ S& k" H, V- T( W- D; J/ c4 {
                        //System.out.println(e);
" {6 l  f  T1 _2 S% ~( `2 g                        System.exit(1);
, @4 ^1 N3 T1 k                }$ }3 K4 n" U! D: F. x% P3 d
1 o! q. m7 Q# A0 s

* Y8 Q) N/ n. X. D1 H) b% W        }
% I6 E! e- i2 W1 o* d6 F4 [: P. k1 J! V4 n# T- H
        private void swarmSetp() {, O" t& x6 x2 z! }' w2 F6 k" P6 o
                list.addLast(new Agent(Id));
0 ~; x" u; k  x' i3 C4 X                Id++;# e+ M; K+ {0 I
        }$ Q) l4 r. t2 x7 ]) {4 n' J% K

1 m; S9 y/ g* C1 M$ w" W7 ]1 I; ?        public Activity activateIn(Swarm context) {
8 s5 o5 G5 w( h; q/ I, f                super.activateIn(context);
% G& d% u  @9 c* N1 }8 e/ w                schedule.activateIn(this);
  d, q$ h" ]# l' _4 b* [/ r. V5 X                return getActivity();1 s- k! i0 g& I. b
        }; Q3 U4 F% X+ ?6 ~

9 q+ c5 a! L1 @. H# M( U: ?% H# N$ i        public static void main(String[] args) {6 U5 V$ q6 J# K/ j1 y# p2 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w8 U( F2 l0 B* E7 |' P" Q% q0 }& ]' g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 h" ]/ n% P2 O# Q                swarms.buildObjects();8 r+ ~% I$ ?* M, c# H
                swarms.buildActions();* R# r+ ]: w/ ^
                swarms.activateIn(null).run();
' W% g% V+ @2 W1 Y8 u2 x/ Z        }
9 i; @/ N7 {- ?9 A) L
9 r/ V# F: n5 T7 M- W, l" G* m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 16:10 , Processed in 0.017419 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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