设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7780|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; u8 j4 A9 r3 b: v$ b/ B# `* a5 j8 w( V" C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& {# ?3 \( N8 K: J' Y" \3 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W3 n" C5 o! R; D* o3 ], cswarm.SignatureNotFoundException
8 o' x' e, h3 R        at swarm.Selector.<init>(Selector.java:76)) G4 A4 {! L& n  d4 A2 }! ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ H3 a$ Q  z$ o4 E9 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) }0 l1 Q7 d( Q' C6 s9 |

7 p3 D6 d+ ]2 z3 E: b  s0 l) A
3 B/ O/ |' |: cimport swarm.objectbase.SwarmImpl;
5 f6 I5 f+ W$ |* Nimport swarm.objectbase.Swarm;
! I- Z" e4 d  p, b7 p5 Gimport swarm.activity.ScheduleImpl;: @6 w! r7 V+ n, e
import swarm.activity.Activity;$ F1 h0 y+ v) r: T
import swarm.activity.ActionGroupImpl;
3 o& C" q$ b, I" k2 H0 timport swarm.collections.ListImpl;' F2 q% \, P2 m
import swarm.defobj.Zone; * V/ [  @1 g+ `, B8 ^
import swarm.Globals;; O2 v3 C7 n  c( j5 Y! p7 s6 t
import swarm.Selector;
' G  o- j7 X; d# i9 u$ bimport swarm.activity.ActionGroup; 3 i* J% ?& P( n" B! @/ X2 {4 a
class Agent {, H' R# Z; }) a# {8 {! L
        char id;5 n% O; L' K1 d
+ n  A4 m3 s/ b3 w& J1 V- D
        Agent(char id) {% z6 `) ?7 F: ?
                this.id = id;
% z: Z6 s+ C% X6 n2 c- n% r        }# \; g( ]$ a& l7 p, ^: C. h
4 H  @1 b' ^( B' `7 ]
        public void agentStep() {" w5 ]$ s( X3 u8 r2 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; K( O, k4 q# Z        }' p, T# Y6 x8 e0 C
}9 U# J% f7 M  i) [/ d

% N4 r9 i. a4 Y6 q2 mpublic class ActionGroupDemo extends SwarmImpl {
3 I$ J+ v) s: b3 q. F. b) j        ScheduleImpl schedule;/ v8 c2 A% |' ?8 ^& w# \3 s/ B% h! g* m/ v
        ActionGroupImpl actionGroup;
; s* t' P/ B' t( q6 V+ E( k  Q        ListImpl list;4 j: Z5 V2 f$ q( L+ Y
        char Id = 'a';6 M9 X9 S1 d' t0 l
& d, h1 i$ y) M7 e) }
        ActionGroupDemo(Zone aZone) {6 x5 r3 r9 C/ l- c9 P5 s3 `4 m
                super(aZone);4 [" \+ k0 c& f+ ]8 V
                list = new ListImpl(aZone);
& K6 [& r  _; Q! G( \8 T3 Q                swarmSetp();
0 P. P7 |/ Z; A4 }. {3 A6 q                actionGroup = new ActionGroupImpl(aZone);8 p8 a8 i& C# {) b* Y( |* V- x; \
                schedule = new ScheduleImpl(aZone);
/ G0 |  i$ t+ u# m9 M* ?                try {  t) T. M0 b8 y) x6 I% c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S' y3 Y- [3 T# y6 Y# z- J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& P) W# ]4 q6 c                        , I2 [2 G" G& E1 I' ?7 @: J/ `) }
                        actionGroup.createActionForEach$message(list, agentSel);
) o9 q: K1 a, q+ E                        actionGroup.createActionTo$message(this, swarmSel);
9 @4 P/ Q( f6 M! q' D                        schedule.at$createAction(0, actionGroup);
! p% h( J9 U6 ]5 z& }( K1 C                        schedule.at$createAction(1, actionGroup);8 F) [* y) G: n0 P& z4 V7 u
                        schedule.at$createAction(2, actionGroup);$ A# i; Z9 s* ]# @

+ w2 ]1 |% m  P5 B; r                } catch (Exception e) {7 ~) Q) _; c8 J) q" i* r6 [5 \
                        e.printStackTrace(System.err);: B! l! `8 I3 z7 s
                        //System.out.println(e);
, {% g$ L% A- d) d" J+ b5 n                        System.exit(1);
' R+ u- k4 p0 ]                }
* x; P3 X" b2 p  R8 Q9 Z# P0 C3 b; P# W3 G

; F- z: M7 L+ Z/ W3 x4 O* h3 }" h        }
; T/ |7 |: _+ F. g9 ~) B( k: n$ r3 A# G, w7 e2 O  V$ U4 `
        private void swarmSetp() {
, q' V; w' j) F7 z$ r, X                list.addLast(new Agent(Id));4 X$ V' P. @+ c! p
                Id++;
2 E: t. L/ r2 `& S        }) L1 u( J: ]* |  O
0 _7 q& n. f* h% A2 r6 C' p
        public Activity activateIn(Swarm context) {9 _! w/ l$ \6 V9 T
                super.activateIn(context);( S7 M, ]% V4 ]3 _( I6 s+ s
                schedule.activateIn(this);
9 d. q0 U! t; k4 U* j* U                return getActivity();
: z4 j+ m1 O  g0 T3 B! T0 Q+ ?        }
. R2 c6 Y# `; j
* _9 j: ^8 }) h& n' A) H8 e9 o/ W        public static void main(String[] args) {
: G9 o. F0 ]7 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( @  X6 |  K) i) R- d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Y) |' K/ j6 }& {2 \# t3 ?
                swarms.buildObjects();8 C- L7 G- ~$ @1 F
                swarms.buildActions();2 ]- Y6 g- E7 s3 S4 h& u% I
                swarms.activateIn(null).run();
# |/ B" x! S/ t4 i% X  Z2 S        }. w" n/ V  s. G% m
& ]7 e9 c4 Q* z6 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 10:57 , Processed in 0.019572 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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