设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m* N. l+ k) d; ?, W6 c+ J# g5 d
8 Y% @) O' V/ l# T9 L) d9 Z* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B) D& C: }+ V9 a+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l% N6 T) D( ~; D% x) q
swarm.SignatureNotFoundException
$ z% E5 s5 ]( p# B; m3 g        at swarm.Selector.<init>(Selector.java:76)( b, u$ a7 L1 X) c% A) m& a- C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! w, z1 U) O& x$ h$ T+ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ h7 {) ?3 I1 v
. C3 a0 ]; P( r& J' d; J$ ?, n- {/ K1 V7 D4 r0 \6 J
import swarm.objectbase.SwarmImpl;
# f# _$ ?2 s. G) ]import swarm.objectbase.Swarm;
% C' L! p- p  d" L; O: y! v0 |0 Nimport swarm.activity.ScheduleImpl;* }' a: X: g3 X( q# ~8 R" ~
import swarm.activity.Activity;0 f. ], J% X' m+ \. U
import swarm.activity.ActionGroupImpl;
/ T7 g, A. M$ ?8 O) K3 s8 Z/ e* G) Eimport swarm.collections.ListImpl;# P- z" u; a. u; u* v' t0 Q$ q
import swarm.defobj.Zone;
: |+ W" `7 M; v1 }* cimport swarm.Globals;. |6 B$ j9 h# _- x/ r, n$ E* o. ~
import swarm.Selector;/ \* H8 x5 M# n# t+ T
import swarm.activity.ActionGroup; 2 i; M' L: ]. j* `# j
class Agent {
7 W4 z5 _0 L2 o' a( c. z: U; S        char id;
( D2 L2 Q$ M  s& W
* V. O9 x5 x- h( ?9 T        Agent(char id) {/ ~( R( x' _1 I% y' d
                this.id = id;( G) m2 }% O6 @8 V) s( q
        }
  z' \$ D7 l+ O7 M8 [( K, j$ R; `. @! D- V* G: V, I9 p
        public void agentStep() {6 h" W( l2 b3 \% S& [' R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! g9 ?2 X7 I9 }; M) ]( V        }- I9 A2 p- ^4 K3 l' J
}: n% R" P& R0 H/ Y

" r" s/ ^/ a+ W2 u  I/ Zpublic class ActionGroupDemo extends SwarmImpl {: E- f. h! Y  M
        ScheduleImpl schedule;  z! B/ z- v1 J- U8 C
        ActionGroupImpl actionGroup;
- X( O9 \. |  s, ~4 j' b; K" c3 P        ListImpl list;$ E0 @* g9 A/ Y0 O- H1 q( w- Y0 l
        char Id = 'a';
3 c& a2 |" p# Y6 h- {, x3 F- |1 Z3 i; `% K! n, c
        ActionGroupDemo(Zone aZone) {
3 T& J9 O: Z$ P/ q1 b+ @, i* x* r                super(aZone);
# z9 m; F1 V( ^  @( ]% [# o                list = new ListImpl(aZone);
  `" M. X4 y0 U5 S4 Y                swarmSetp();
; z1 v) }# D- N                actionGroup = new ActionGroupImpl(aZone);5 v6 e/ ?0 k7 D) E
                schedule = new ScheduleImpl(aZone);/ S" X+ x/ _) [8 p$ w
                try {& a( Q" O2 E( m- a; w, u  f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 E! G2 z: q9 z! O- T4 s- Q$ n+ X' i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b0 K; X6 ~. v1 B5 W8 ~
                        ; ~+ ^9 k9 j1 ^
                        actionGroup.createActionForEach$message(list, agentSel);
: S* M7 b* i2 ?7 l8 S- ~                        actionGroup.createActionTo$message(this, swarmSel);
. a0 E/ ~9 o! l! k4 D/ ]                        schedule.at$createAction(0, actionGroup);6 e9 }" h+ c+ C+ r
                        schedule.at$createAction(1, actionGroup);
' s- U: b" k0 z7 v: R                        schedule.at$createAction(2, actionGroup);/ V6 `5 h0 q9 d& r4 J- t

. ?+ X# g9 m) @8 J                } catch (Exception e) {
; D/ h& b. n4 O) X+ c                        e.printStackTrace(System.err);; W6 V7 |$ v+ X; C- L. o
                        //System.out.println(e);. G" f: c# ~0 v  `8 }
                        System.exit(1);; y' |( p% V" e% k$ j
                }' h2 h9 p& S3 r. y( ^
/ y; v7 s0 [8 h2 ?4 O+ l
2 E* l. K; A9 z& I+ w
        }
0 P# X5 K) H; W* l  L& u' {& [
8 T8 d2 X: E9 }9 e        private void swarmSetp() {9 v  t2 J* P4 P5 r8 h
                list.addLast(new Agent(Id));
, g5 p6 o* @5 {, f4 g: d: j/ n5 E                Id++;
) ?0 H1 `/ l; \: N+ _3 ]        }: S# Q2 b: X8 B: O" A  j
% K* I1 |4 }; ~8 U% C7 p0 A: z
        public Activity activateIn(Swarm context) {
+ A, q) b: ?" h8 c1 A                super.activateIn(context);$ R# F2 @3 p8 r
                schedule.activateIn(this);
# e# e) I! U$ b& a( _* q3 J/ O/ ?                return getActivity();
6 }4 S3 ^% y, k6 {$ u" D        }
7 D  @- V; M9 u* x
; u* a+ R6 z& Q% R" d4 W        public static void main(String[] args) {' r9 S" n' _( P7 D8 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; {. c' I. g# v+ _$ D7 H* `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 u: Z# ^" c5 r$ \! C( L& t
                swarms.buildObjects();
" p+ J* b9 [+ m* f( ]( k                swarms.buildActions();& N9 {* \0 j6 e& P+ g& y% w1 j5 ?
                swarms.activateIn(null).run();
$ _+ {7 y! @9 ?$ }4 ?        }" o; {# x1 f1 ]3 ]$ U% @. [! @+ e
7 b- I& R/ E1 V+ w& f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 21:23 , Processed in 0.024004 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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