设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " F; p6 U( e& }
, D' U/ e8 r, f/ i& a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ J2 V! t$ u. j% R1 c. n' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ~2 C: V( h" r$ _. c
swarm.SignatureNotFoundException$ r( U% Y5 N& l4 P
        at swarm.Selector.<init>(Selector.java:76)) q. c3 l% t( _! j; r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 d) l8 _. I5 t' U* ?, w6 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# T9 u; x  F! R

6 l, z; B  G- E& M$ M' R
$ F1 V/ l4 `7 @4 Cimport swarm.objectbase.SwarmImpl;; g9 Q9 h, ~2 G  k
import swarm.objectbase.Swarm;
8 H+ e8 z1 `' k% cimport swarm.activity.ScheduleImpl;& E, R3 b! u  L" L3 }  S
import swarm.activity.Activity;( y; j$ l; n% P& O/ O  a
import swarm.activity.ActionGroupImpl;
7 g5 h* L$ [' M' fimport swarm.collections.ListImpl;
1 n0 \' x4 j0 a0 F: f- a8 Cimport swarm.defobj.Zone; 2 ~7 D+ p# E' U0 Q* F$ ?4 d
import swarm.Globals;1 k2 ^& \# n. \
import swarm.Selector;
* b! |0 @0 G4 ~) K: Rimport swarm.activity.ActionGroup; 5 F0 B5 I, p3 ]1 e0 F/ ^) x
class Agent {0 |/ o" x  e. N3 J1 c& X- p& P7 C
        char id;
5 ?( I6 y0 I$ ?. ~
: E7 Q' r8 o! ^        Agent(char id) {! v$ ], p4 L  T% [4 [3 g
                this.id = id;
  n; r/ S9 [6 s        }
' {. x$ v5 E7 h  t3 V1 ?
% A6 e/ ?+ A, E' v& c, d  ~        public void agentStep() {
6 v+ x5 s" f1 k9 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z/ V* j+ B5 c        }* [- ?4 D3 j" H
}8 H& N/ g! s8 M- i5 m; Z; k2 {' p

6 x" b, B0 B/ I6 U8 Y" dpublic class ActionGroupDemo extends SwarmImpl {
4 l! _# F% B  f% e6 E        ScheduleImpl schedule;
0 ?; C" S* r1 c: g2 Q        ActionGroupImpl actionGroup;
% x# m. i* M3 U" `/ }) S        ListImpl list;# l2 h4 L; d' V9 b5 s: f* Z: U
        char Id = 'a';% a8 d- O6 @# E  c

0 A$ u1 M. Y# e8 y9 ^  i        ActionGroupDemo(Zone aZone) {8 q' r; s% |- y4 N" [6 L1 w0 w* K
                super(aZone);
1 A) {" d4 R1 l5 P0 o; h- H                list = new ListImpl(aZone);0 Y# G, w3 L+ b9 i6 C/ A$ ^1 x& o
                swarmSetp();: K* y. L3 d0 q0 d# b
                actionGroup = new ActionGroupImpl(aZone);
' h3 ?; q( z( m- H                schedule = new ScheduleImpl(aZone);1 |& \5 [2 ?2 o
                try {$ h+ M' n+ ?/ p% C7 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 v, l+ ~1 t9 g& l$ p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 r) b# O& H) v6 g) f                        " t* F+ c& T! E! c) \% g
                        actionGroup.createActionForEach$message(list, agentSel);
2 R- [: d+ E9 k- v4 v. ?                        actionGroup.createActionTo$message(this, swarmSel);
" ?3 o- S# w6 U7 \' s                        schedule.at$createAction(0, actionGroup);
* v- a- p: x8 ?& q1 |4 N                        schedule.at$createAction(1, actionGroup);. I+ ~0 B- z* V3 ^! e3 s  Q4 C+ g
                        schedule.at$createAction(2, actionGroup);
, s  g# }9 P, K- Y" `# q) L# K+ D6 W; }: t# B
                } catch (Exception e) {% Q. T+ s6 b& p& @, L8 p
                        e.printStackTrace(System.err);
! S5 W# b7 @7 m1 K' b                        //System.out.println(e);; A' w1 h5 X+ w3 ~9 q
                        System.exit(1);+ r6 y) ^7 ?1 T  Z, Q! ]# l" P1 K
                }
) o3 w! d% h: d6 o
- z" H% s0 D1 d7 j# {1 h9 |( I2 |4 a1 b* @4 y. `& e
        }1 w# f: `3 m4 M9 E3 X9 K" e6 v

5 o3 s, @* o( p2 r. \9 ]: E0 p        private void swarmSetp() {
5 }- ]. `: ]0 ~1 }. \                list.addLast(new Agent(Id));
( R) D1 R! @% o                Id++;
' p# z, c5 W' `* d4 C        }
, w0 d8 i1 b0 V1 @% g; S' d( V, Q$ n
        public Activity activateIn(Swarm context) {
- b0 O  z" s- j; _                super.activateIn(context);
* W# s$ C6 j7 C- S                schedule.activateIn(this);
4 t2 o: [( A; ~$ u0 E: _- e4 X1 w" O                return getActivity();$ T) U3 J. p% \
        }/ E7 f. u8 ?- u' u( y

9 ^4 Q4 F& ]* v/ V        public static void main(String[] args) {# H7 b- X# T: l4 q, X, v0 a8 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _% ~8 m7 V6 ^8 K& T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ], O. G- l  N. A1 s2 x2 x( U                swarms.buildObjects();
9 ]% }6 i: ^) K( M1 F                swarms.buildActions();
3 A! m0 i) p4 Y+ @. T- V+ P                swarms.activateIn(null).run();) E% Z/ j! D- K! ^7 ^! \1 l
        }
+ I+ a1 F# [$ g6 A% B( E7 c/ l+ S* m. X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 04:04 , Processed in 0.017961 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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