设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( N$ l0 R  k8 `# b3 F& h6 e
3 _! _9 }" e5 Z( W; a( M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 j& Q: m# s, [# ?% @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) n; d$ K$ T# ^$ V4 f4 Z* G* ~
swarm.SignatureNotFoundException
8 J+ S: C& a3 D2 O  v4 J; A6 O& y        at swarm.Selector.<init>(Selector.java:76)5 p) \# O5 `1 ~: F; M# M6 B, h" @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _8 P6 R0 P/ Y. ?; y2 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& S1 \  q- `" I* M$ g* V" A
9 d3 X2 k0 l1 O9 R' I9 S, {3 Q
( m" S; x" P% @$ e% \: A
import swarm.objectbase.SwarmImpl;
! {$ ?5 Y  Z8 y( @9 d) r3 Rimport swarm.objectbase.Swarm;& s  m; {# s- X8 C; k
import swarm.activity.ScheduleImpl;
0 G  ?4 q9 S4 I7 wimport swarm.activity.Activity;
- p( i6 c) l; I! A: Qimport swarm.activity.ActionGroupImpl;
: l: e2 |9 @: U4 |& n9 kimport swarm.collections.ListImpl;- v" z( y# O" W/ G
import swarm.defobj.Zone; - q2 H* o; a% |2 q  W7 T1 W" q
import swarm.Globals;
- T2 B, J& E, l- N& [4 x1 k( x  Timport swarm.Selector;
2 c1 H) P: \4 f; p; Uimport swarm.activity.ActionGroup; + H# e7 e: D: z- I
class Agent {; v1 f0 G3 F7 B
        char id;
5 D9 I- t: B; c
8 I5 `: F; j% I- E- d  `. r# x9 N        Agent(char id) {
8 Y9 E3 }$ V# X% a                this.id = id;
' ^* R( k4 O) c        }
. [3 Z  l! H4 q& N6 z" L' ]& Z. R) B  ^" ^& n- |
        public void agentStep() {
& z5 ?8 Q* Z( c! t- ~+ S$ I                System.out.println(id + ":" + Globals.env.getCurrentTime());
: R% V. J, K* E4 H7 u        }
/ i+ I5 H8 q0 y$ a}. C6 w% U8 |/ w" M' Y7 @7 B: D

' P% d9 A- O  G. |4 q- w6 mpublic class ActionGroupDemo extends SwarmImpl {
" P! p7 `& v: F& u        ScheduleImpl schedule;
+ r9 `2 \- p: F1 R0 B6 O& d        ActionGroupImpl actionGroup;
. o2 U# e$ ]6 ~        ListImpl list;! U! i1 ^' M+ K7 `' x
        char Id = 'a';
: `3 b5 s! Y) n7 a. l0 w0 f- d
7 f0 M6 Q+ f& Z- D" ^  {        ActionGroupDemo(Zone aZone) {: C' M1 u' [8 c: Y1 D- Z% S
                super(aZone);  W. }6 o* m( a- @( |+ f  P& e) Q5 u
                list = new ListImpl(aZone);9 q/ r/ e' p1 Z, z
                swarmSetp();
9 _2 i# a5 R5 ]% b* q- c                actionGroup = new ActionGroupImpl(aZone);
  c) \/ z% H/ {. w                schedule = new ScheduleImpl(aZone);
; L& \* b1 }# x, b* C- \                try {; O7 H$ s4 I, P0 p) a2 Q+ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Y- t# T0 p& I8 O# c1 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q6 i  [& `. L* u                        
( `. ?3 D- H" e# d: u; Q' q( y, @                        actionGroup.createActionForEach$message(list, agentSel);0 D  N/ @( Z" |) [) P6 H/ C1 x3 M; ^/ m
                        actionGroup.createActionTo$message(this, swarmSel);
" X$ {* t. `& F/ ?                        schedule.at$createAction(0, actionGroup);  \( u. j+ S5 E
                        schedule.at$createAction(1, actionGroup);$ w4 ?% o, h/ a) r1 P0 O( }( O
                        schedule.at$createAction(2, actionGroup);
! z+ `3 `5 a7 Z# \
: Q6 a. \+ [# Y7 f% M' e                } catch (Exception e) {
4 H+ _0 C3 m# E! D, M2 B' T( s                        e.printStackTrace(System.err);
% ~0 `  F$ {6 D% J                        //System.out.println(e);
$ l" D8 {/ L7 Y- H) r                        System.exit(1);
  E# X4 x# c: n" d9 X; P3 w7 ^                }* l- {) b4 T+ S# o' O
) B3 J5 \& E6 h7 O

' P$ z, e, g6 v3 N' p        }! s+ o5 z$ k0 b5 O( F# f: B1 y) S

* ~5 F' N5 v7 P. a8 ^+ a        private void swarmSetp() {
- P. }2 X; k  L; q. r. J8 E                list.addLast(new Agent(Id));
! G: |- x6 j' }  [                Id++;
# i% i" a/ g) J3 L" |- {  Q        }
6 t5 d0 _7 G$ A7 \, }# U! R) s' Z/ }, h5 f, \6 M( A
        public Activity activateIn(Swarm context) {8 Q- {" V5 @) }" i
                super.activateIn(context);
1 S2 E: k% _+ i$ N- {                schedule.activateIn(this);: B# C: Y/ D: ]7 i
                return getActivity();& ]/ O# ~. {  w$ ]: e
        }
# S$ ^. ~3 y/ n& n9 }7 z, r) e7 X1 x  C8 r1 a
        public static void main(String[] args) {* j/ B4 z, G; u  @3 f8 g: X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ], @4 o0 l- `; }9 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K' j9 `+ N& H, n
                swarms.buildObjects();
) `: ?! _1 U8 c2 T4 a                swarms.buildActions();/ g6 {1 M. R- w5 f
                swarms.activateIn(null).run();" e) C4 T' ~3 N; W9 d! o
        }
. f( D5 I3 g' A. j* `+ X' W. O4 K
3 P& V( N3 }* P9 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 14:58 , Processed in 0.016707 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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