设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& U$ u( V  x/ o' p) A
+ u, x8 W0 b" X2 k0 q  Z# N$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. n- A) {# g& @# b+ Z( a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 l. H4 f# l" q. J
swarm.SignatureNotFoundException" ^; J' X- s4 i' K( q
        at swarm.Selector.<init>(Selector.java:76)1 Y$ n( S# d3 f, d, w! u+ m0 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 g2 P- R( A  ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i3 M; b. [. x6 t
; x# R% Q' t5 r( z' F) w; N1 }. W' U( \
& d+ J! p, W  ~import swarm.objectbase.SwarmImpl;% I9 v; I) u2 s4 L1 K9 G% a
import swarm.objectbase.Swarm;
% w7 A0 W4 F9 @1 E+ |import swarm.activity.ScheduleImpl;
, e) n/ T8 v# V2 f. ?  Pimport swarm.activity.Activity;9 ^( m! ?! z( D/ l
import swarm.activity.ActionGroupImpl;
, }' ?- s5 P; O8 a- r1 r+ nimport swarm.collections.ListImpl;- q8 T( ^! V) \' V
import swarm.defobj.Zone; 3 Y! `! X! h! H: k
import swarm.Globals;
; Q+ T- V; {! T% V: @& J  \import swarm.Selector;
8 l% v" b# b; F% ~& Timport swarm.activity.ActionGroup; 0 P: q# F2 V( J2 c. T2 N
class Agent {! a1 ^' ~7 B' L+ j4 l: K3 F0 K
        char id;
4 p( C' C9 l! n& i; e$ ~
5 m6 S- J' m% }/ _        Agent(char id) {( |+ |' U1 M" B5 F" W& B* ?
                this.id = id;
( q( l5 }5 a, G' ?        }. N; J* `" s! {) g4 v

4 F5 ?! I$ d' f0 R5 H. r: \, ^        public void agentStep() {
4 J3 d4 b% q8 Y3 Z$ K, D/ R                System.out.println(id + ":" + Globals.env.getCurrentTime());
" G) _6 I& K6 z" l, y, R% e        }% v+ F$ U; s3 t$ C0 R) w& E
}9 g8 q) l( N$ B; z* w
+ L9 p# y) @5 y
public class ActionGroupDemo extends SwarmImpl {8 L) ]$ F' ~' C0 e( a( o2 {7 q* p9 X/ B
        ScheduleImpl schedule;' U1 b: ^; X) Y# e% _
        ActionGroupImpl actionGroup;
: v! \- n/ |! f7 o        ListImpl list;
. V$ I1 [4 r- N) ?4 @' i; d, `  K        char Id = 'a';) Y1 w) C0 E# W9 R5 L8 z

3 x, i& W) g5 B5 f% ], \        ActionGroupDemo(Zone aZone) {% ]9 A! K: |5 B2 }. L
                super(aZone);
# N, P* i. f8 z  p7 `2 e                list = new ListImpl(aZone);
) D, c8 j) j4 m# Y+ f                swarmSetp();
2 v; q0 F2 n3 ?- k0 g6 P% v5 S                actionGroup = new ActionGroupImpl(aZone);
* f) m; p. X( H' n2 H4 z                schedule = new ScheduleImpl(aZone);# n( ~3 P3 r& _- C: K3 P& H/ A
                try {
  M  ?- a* C6 ]1 G1 q2 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, W- v% y3 I: y5 P: c- @0 W5 S$ K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~+ x* ~! F2 u$ h                        # _6 I+ F( H5 S# H
                        actionGroup.createActionForEach$message(list, agentSel);
# x( H+ A# r$ C/ s+ j                        actionGroup.createActionTo$message(this, swarmSel);
: f- p; l' K) g1 C; |2 R                        schedule.at$createAction(0, actionGroup);8 f2 i9 M) N* y! Y% P2 E
                        schedule.at$createAction(1, actionGroup);
. f6 e1 A$ U: `$ z2 Z- M9 C) F                        schedule.at$createAction(2, actionGroup);6 d4 |: ?" X1 R6 d, g
+ q: S, |/ q" v9 F8 c" N
                } catch (Exception e) {3 P6 u. e  u: W1 f
                        e.printStackTrace(System.err);9 Q! j5 r, e  P$ K1 E
                        //System.out.println(e);0 Q, I5 R  `( T6 d  }, {$ p
                        System.exit(1);% ]; [/ F$ a4 J* D, _# c9 W
                }
; k9 I% }+ L- w# O* [. O
8 n! B; ^' G! G5 K6 V0 r9 x
5 \1 h" w6 D" m" J6 g- _        }
  g4 I" t8 p$ g
  _2 j2 V3 T% E; v  g        private void swarmSetp() {* D! D  b3 t* V  o0 u0 [
                list.addLast(new Agent(Id));
, X3 h8 v) ?5 f$ x7 m! h                Id++;
1 o" J; ?$ D4 A5 n        }
6 P5 _, `5 ^+ f+ l3 _
: x9 c- y  L; T' s( {' {2 Y9 p+ n        public Activity activateIn(Swarm context) {
$ i5 C3 E7 Y! w                super.activateIn(context);
/ R0 U6 }' k1 i; u$ m7 j                schedule.activateIn(this);$ R2 D4 [- l6 `
                return getActivity();
3 D2 T2 W; u4 }0 E6 ^4 |2 a* N        }- J8 n; U8 ~* ~5 F; N

& x! w3 J0 `8 y7 ]        public static void main(String[] args) {
) C) R& ~6 C+ k3 ]! ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* C1 K3 k% {% A8 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S6 k9 l  J; \3 a" r! ~9 a                swarms.buildObjects();
5 q/ N: \; }* o3 g# q( V6 v                swarms.buildActions();5 @$ w) L6 @* r- y5 F) s+ r
                swarms.activateIn(null).run();4 W3 Q! w( \# k9 P# ~3 W9 @
        }) y% u1 n# c$ c4 k, Q
" q: O' v6 l& E( ^- R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-7 23:31 , Processed in 0.014973 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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