设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11361|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 x; T! p6 t* }& K/ A
' a* R! C- l1 ?2 \. K7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Z( v! ]5 \8 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! q! h+ Q3 s0 `. v) \' ]swarm.SignatureNotFoundException
) F! w$ s. l% K! j& P' s        at swarm.Selector.<init>(Selector.java:76)0 `$ H5 `2 B& I9 S* D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E" b( a6 ~" |5 r4 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ i& Z7 z( U- T* Z$ l  w, Z& e2 {9 F

. V1 S9 B8 @$ U2 f/ _8 C& l1 y# ^" S6 t% a3 i9 h
import swarm.objectbase.SwarmImpl;
, u/ L2 f; H6 G" w) `+ Ximport swarm.objectbase.Swarm;
5 ^/ r" r: B2 k5 pimport swarm.activity.ScheduleImpl;% L6 P* U, P/ N6 ?0 a7 Q
import swarm.activity.Activity;
0 T% ?5 V1 I( v- }7 eimport swarm.activity.ActionGroupImpl;; @1 `# E8 g! P; I, j
import swarm.collections.ListImpl;
$ X: B# ^$ G; V* K, ]6 K, iimport swarm.defobj.Zone;
) T8 _+ d, T" X/ Limport swarm.Globals;
2 j  R! D2 r$ h( g9 D! ]* yimport swarm.Selector;
! |) l0 _( }0 O3 {import swarm.activity.ActionGroup;
3 T$ j) o7 l' B. vclass Agent {
% t7 s/ F7 v# W- l* R6 [) P% `' K        char id;) f0 N. t2 C( E9 {7 K5 l
) K0 Z+ W( @9 J. ?0 ^2 W- ?1 v
        Agent(char id) {" Y. b4 ~6 z0 a& ]( M) C- ?# }
                this.id = id;$ k3 p# |5 k& _2 L' ~  p
        }- Z! `- M) c0 c( C- z  ~/ I2 S
: c0 s# k8 |0 ~4 }/ I
        public void agentStep() {" g2 K# T  n3 A& c: l. G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _# [. j; K! i5 Z( d2 G  c- w7 H: ^        }
" u# t' g) S) r/ D/ h7 a4 n. k6 z}
8 V3 H+ a; L' V- k  X5 h/ N8 Z& e( z7 i: P. l. u$ @
public class ActionGroupDemo extends SwarmImpl {
- {3 ~( ^' D+ q5 V        ScheduleImpl schedule;
: q" w7 c% y9 |, t' O; A$ Y" B        ActionGroupImpl actionGroup;
/ ~+ S' w7 v  @        ListImpl list;
9 X; }  q0 J# f9 Y6 c        char Id = 'a';
! g, G/ g. u/ K2 g
+ C3 U" b7 `* W# X, U        ActionGroupDemo(Zone aZone) {
$ i  P* I: Y7 E: Q  ^                super(aZone);
% t6 z( [; n$ x+ c+ x                list = new ListImpl(aZone);
) T8 V: |+ e( }                swarmSetp();
; E% J/ o3 n* Z4 b0 Y9 l8 J# B0 e6 l                actionGroup = new ActionGroupImpl(aZone);9 a$ e; n# f! @& z5 v) b6 o0 n
                schedule = new ScheduleImpl(aZone);0 x3 z4 a6 a# J5 ^
                try {
. ^4 R, ^4 v. w% b5 v$ M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 b- ?& f8 S" N( {+ H. N" @  w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _  L. H: \3 k7 ~7 A! Q7 ~                        " O/ R+ ~+ q  I4 G$ Y* x; w" T6 K0 {- `
                        actionGroup.createActionForEach$message(list, agentSel);/ g% i( \* r; n3 @7 g
                        actionGroup.createActionTo$message(this, swarmSel);
% ]* X$ X# [' }9 Y6 [                        schedule.at$createAction(0, actionGroup);
  e  J7 \# i# |1 t" f) y                        schedule.at$createAction(1, actionGroup);
# ], E" h7 ?' P4 a                        schedule.at$createAction(2, actionGroup);. Y* Z8 ~' D3 p9 m! N: [/ Q
3 s, K+ [% l0 o: M& y
                } catch (Exception e) {3 K' E1 {5 C% J1 B* w
                        e.printStackTrace(System.err);2 ]" r) A: s5 {3 W9 m+ U" W
                        //System.out.println(e);* O2 b9 ^. s5 I% h
                        System.exit(1);6 ^  o; c, u! P+ ?( F2 ~1 F
                }2 E8 h% E7 l1 G8 |7 ]/ u: f& m
! H* Z8 C1 W0 E9 a& J
. u( `  v( z1 o, o8 D
        }/ b4 w0 l. n: o7 C1 ]
' S+ ~, D7 z5 K; p% z5 P) A
        private void swarmSetp() {
& W  K, `$ W  E% ?" I$ T, C( ^                list.addLast(new Agent(Id));
+ T9 ]' M! c. R0 T                Id++;
1 _- r# B7 s( U2 v8 S1 L! U. I        }" D* T0 h: ^. s$ h& X. g

$ w$ W; i" `& L5 K: j' P        public Activity activateIn(Swarm context) {( L9 w! y! R: ?+ K; D. h4 Q
                super.activateIn(context);
* Y% ^0 @3 [& A- k8 P. ~                schedule.activateIn(this);0 T1 o2 `6 {$ q7 B
                return getActivity();7 H) B" a' [6 s/ L) v
        }
! k: o* G6 p1 j8 V. F1 X6 {- K& P
        public static void main(String[] args) {
8 d! }/ v3 t- |2 G5 o5 h2 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d; Y6 P* h5 ]& \/ a! H$ r0 Q! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W' {+ G2 ^# g1 H+ g                swarms.buildObjects();6 G: a) A2 i. [" h$ s6 {/ e" P2 M. O
                swarms.buildActions();8 s7 B- _4 T! a$ {/ D+ I
                swarms.activateIn(null).run();$ u6 q) N2 C& `9 |7 n$ o) p" V. P
        }
3 d9 E, W9 Q: k; W* h7 W9 E) P" R$ q' Q" T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 12:13 , Processed in 0.014498 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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