设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7304|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - c5 M" s3 {- _+ j* R* z, p2 H
3 i% j0 o8 n2 y5 [" o  n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ^* z( l2 C. H' ]* k& P& @6 s+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* s/ ?# b( k" t$ G5 B0 tswarm.SignatureNotFoundException% l" n( H- g% c
        at swarm.Selector.<init>(Selector.java:76)
4 ]4 A0 @, T4 c* [7 v% w+ _2 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 }6 K, Y% h5 g* V% h        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 W, @, q4 L4 G# m

1 t. P$ r# \% c5 ^/ `5 L
  P" x" K3 v% p3 ^8 M; [import swarm.objectbase.SwarmImpl;( R/ i4 T/ a) \; w
import swarm.objectbase.Swarm;
% v3 p7 Z6 y0 u- a' _, T  ^1 Fimport swarm.activity.ScheduleImpl;
' U* D7 b* p5 D- m! c0 H, f* Cimport swarm.activity.Activity;
/ V0 c$ Z; @2 C7 n. Z1 r5 P5 y+ ]7 g1 cimport swarm.activity.ActionGroupImpl;& @# C6 P) E' i0 X, b0 A  j: V
import swarm.collections.ListImpl;
: D2 d2 e+ I8 C( I% y6 rimport swarm.defobj.Zone;
) A! R/ H! ~& H/ r& l# |import swarm.Globals;
- N( t7 D, o4 O) wimport swarm.Selector;! H" j8 j- c- x& z) r
import swarm.activity.ActionGroup;
3 D# s' P* h! s/ c) [% Zclass Agent {8 ?$ O" w, v3 k
        char id;
. V- K- F# V1 D+ S3 q4 T' _# n3 F6 ?) a( R2 }
        Agent(char id) {
. Q* f/ ^- S. p& I                this.id = id;
4 `+ m) t3 _8 J, I3 n        }
: p8 ^' g+ h; _0 A7 ^. l
7 z. W7 |! X2 r0 N- u$ A        public void agentStep() {$ c4 w  H3 ?2 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ o& [* o; F; I9 X  ^
        }$ l0 M, l. d5 Q# d- {) s
}& Q2 i* ~; W0 u* k' Q2 t

0 z: x: v4 K  }. A. hpublic class ActionGroupDemo extends SwarmImpl {
! y% _2 G' [' {# ]) a        ScheduleImpl schedule;, p0 Y8 f4 q  x5 k' j% A  I
        ActionGroupImpl actionGroup;
2 s1 T# m# \0 D: z        ListImpl list;6 r9 m& ]& Y% R0 I0 c) l
        char Id = 'a';
3 v) p0 F& Q, x, s' ~; j2 E2 k8 H  A
        ActionGroupDemo(Zone aZone) {3 W4 j0 M5 p' a5 G9 U! b3 X
                super(aZone);
, d2 r, x  e( X( E9 @                list = new ListImpl(aZone);
: z/ |7 j. L" _' [- Z# ~                swarmSetp();- {* `6 Q- O$ i
                actionGroup = new ActionGroupImpl(aZone);' U" p+ Z3 q0 X
                schedule = new ScheduleImpl(aZone);
9 l5 S6 s5 H$ Z                try {
5 T9 S7 r& r$ K& I- E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 s# f4 S( U. G$ v) r' ^% z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V+ R' j/ M/ ]* r. v; S
                        
) N+ H* B& G8 I1 g4 W                        actionGroup.createActionForEach$message(list, agentSel);
$ U6 v0 e" d  c8 A  i                        actionGroup.createActionTo$message(this, swarmSel);$ d0 ^; q4 J  g, B7 F0 y7 P
                        schedule.at$createAction(0, actionGroup);1 j& l, I7 K) d( k6 `
                        schedule.at$createAction(1, actionGroup);! r1 X0 j( A, L, D
                        schedule.at$createAction(2, actionGroup);
; H. n! S" ]" }$ w* e0 C5 \) S7 j* X: b& [3 }! A& V9 g( V
                } catch (Exception e) {  y! e- T7 e" _
                        e.printStackTrace(System.err);$ [$ L4 Z, ?- Q" A3 M2 T
                        //System.out.println(e);, z& J- `) U8 m1 l3 O. `% u' d
                        System.exit(1);
0 t2 u0 I# v. O' }" t. u                }3 P3 D6 h/ ]  ^% y/ }

( |7 `3 q. `+ Z& \: i) ?+ G0 _$ t) N* {! q& y7 E' g; K& ~1 |" W
        }
7 A: ^/ T* W4 W; ]! y' T7 O% e3 W6 W, b. N
        private void swarmSetp() {
, c1 q( _* s5 o6 _& j( D% @                list.addLast(new Agent(Id));
2 |3 u, F- S* Q  j) C: e/ A* V                Id++;
& W. n+ t  V) M- y        }3 ]! E. T1 i# t5 z0 y0 u

) q* b2 B. J1 f% |        public Activity activateIn(Swarm context) {
- j5 i2 S9 W$ ~) p; ~                super.activateIn(context);
# [1 O3 k& ]7 G4 B- x: ?                schedule.activateIn(this);
9 V% e: G9 Y' p$ Z$ M6 b                return getActivity();
1 U1 ^7 \0 Y' }# v5 m. w  r        }
+ H( x7 l6 h* G9 U8 s
) Y7 c7 r( Z& b( M% `" {$ U        public static void main(String[] args) {. x1 |" H- ~5 T8 c3 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ]" c3 v. R1 g; K/ T% Z  ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J) x9 z7 K8 V/ V$ H8 E
                swarms.buildObjects();$ s: I5 f  R: J) d3 E; Z
                swarms.buildActions();
. t3 D; H" v1 K- L3 U! K( ^; Z                swarms.activateIn(null).run();
- k. N0 l* u" P        }
4 N$ }7 g; q2 `) z! k
6 u8 M/ o- T! T& a% J! ?+ r4 n/ H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 00:32 , Processed in 0.020472 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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