设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12286|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  d' q/ h% U; o$ W" V2 i9 M6 _+ N# ?$ U" I) J% j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# `( O0 T+ ]( m9 R( R* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ [) m1 d, l0 S; G" Hswarm.SignatureNotFoundException
+ E5 S! R( i4 l7 d0 Z, b        at swarm.Selector.<init>(Selector.java:76)
0 e/ K% |0 S6 F3 f5 s* X, S6 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, L  D* ?2 G& S6 M0 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; B5 _4 Q$ Q- S6 `! Y" ?" U- d- t5 W

- s# D6 A4 ?, A* Z; s; qimport swarm.objectbase.SwarmImpl;
. Q% p$ z( `; H* simport swarm.objectbase.Swarm;
  Z. \4 N5 }) d9 m. I% y7 Uimport swarm.activity.ScheduleImpl;  ~# Y1 ?5 O7 F7 F* m4 U( I9 q
import swarm.activity.Activity;+ N' t9 U1 z% I$ A" o) u8 P; @
import swarm.activity.ActionGroupImpl;/ _0 g& S' i) A. ]# \" J
import swarm.collections.ListImpl;
/ y9 F0 B" J* _3 s/ C! M; rimport swarm.defobj.Zone;
2 y8 i* R! U3 b! U; |2 r3 Fimport swarm.Globals;4 T, w& m1 L7 \- ?
import swarm.Selector;" w: m7 R; k* K3 v
import swarm.activity.ActionGroup; ; S7 X+ z4 X! G. L' f- Z3 J/ P
class Agent {
; @# O' z2 {/ L, E: j+ w        char id;6 Q4 X* B  {6 f2 w0 U
$ s4 r: P% U) G4 D* W
        Agent(char id) {
* `: n  G: B) c4 C                this.id = id;
+ T* X! a8 S6 M3 T, k) R        }4 |9 l: T$ S4 s  e0 b5 k1 G- y

$ d- J9 a7 ?& f- N0 b- P        public void agentStep() {% f$ Z* G) H" M1 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& g) _5 M4 f' Y% {% Y1 t9 H- R+ R- H        }4 {4 X1 D2 I5 G3 G1 v! P( ]- d: }
}# l1 @& n) _# b' B& }

! d& w1 G& ^/ u( C9 Vpublic class ActionGroupDemo extends SwarmImpl {# ]. y% z3 Z  p: V$ J6 _
        ScheduleImpl schedule;5 e' L- f8 r% ]$ T$ L+ K, k
        ActionGroupImpl actionGroup;
  I3 b" X9 B+ [$ k$ z        ListImpl list;$ @" l& T! y9 c# }3 {
        char Id = 'a';
  U! I0 U# L4 E# c1 ~- B' I0 m0 J% y8 A7 T8 a
        ActionGroupDemo(Zone aZone) {
6 z# Z7 _- Y; D9 Z8 h) c2 K& F- E                super(aZone);
; l! }7 F! L- n% x                list = new ListImpl(aZone);4 O! `+ q, G  M5 y' C$ a1 I9 J
                swarmSetp();% H8 J) z3 t, u! ~, o0 ~4 h$ ]
                actionGroup = new ActionGroupImpl(aZone);2 `; N! n/ A. e3 s# o6 ^
                schedule = new ScheduleImpl(aZone);
  v! r& j% j" I$ c, P                try {$ }8 u& M$ }! t6 t5 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) J7 k# m  |& a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n9 H% u' s0 y) P; {                        
! g; r) N2 m, N% X0 M- k+ P% C1 |                        actionGroup.createActionForEach$message(list, agentSel);
1 ]0 [/ h5 S, N. N  B; E                        actionGroup.createActionTo$message(this, swarmSel);
6 O7 K! m; ]% }# ^* R                        schedule.at$createAction(0, actionGroup);
; u+ a* V9 i- o2 A8 N4 r6 O) s9 n6 C                        schedule.at$createAction(1, actionGroup);
( ^. C' ?  b" N4 o9 l                        schedule.at$createAction(2, actionGroup);2 g# z/ S$ N1 z. v) v

  Y1 T$ A( {; a5 s                } catch (Exception e) {
+ ]- C; V# i5 w  r, v0 Q                        e.printStackTrace(System.err);
6 w& F9 q2 S, o% Y2 X# }' H                        //System.out.println(e);; B- j' t6 q- K5 x7 {+ s% d' J
                        System.exit(1);" ?$ r9 G# O) {
                }: t; ]2 u$ q8 Z3 v

' d+ I9 ?7 Z7 _- M/ v
! \0 R8 m2 ^( A        }
2 K6 r1 e2 I, Y4 u6 B% K
" ?% O* h3 x/ n4 j1 C+ {+ V        private void swarmSetp() {
: Y0 P! q. U5 c  U8 w                list.addLast(new Agent(Id));. N) f, `4 M7 f' H- I2 j1 i: ?1 n. Z
                Id++;
9 I+ r) S# S9 ^( O' k        }" p. k$ j$ ~( }" K7 l

, }% q) _) z9 ]: m        public Activity activateIn(Swarm context) {
4 p' l9 I# t! X$ e                super.activateIn(context);
' m7 F( n5 b' @  D- x0 Z$ I                schedule.activateIn(this);! Z2 k2 X: w9 Y6 c4 V
                return getActivity();
; ^% `6 X" V% r" l& {- K) D0 @, _1 Y        }
8 g; i6 M, V1 U$ [- Q7 M' X) z3 w4 ~8 J9 y  ^0 V" {' t$ y
        public static void main(String[] args) {: m4 V: n: C4 Q4 z7 X9 Z$ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% [% ^: @) }2 n9 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  {# F& O* M4 j0 p: O  M
                swarms.buildObjects();- b2 ?; D7 K6 g$ g5 Q9 \
                swarms.buildActions();- ~3 R! `% s: i- }6 i' T
                swarms.activateIn(null).run();  E2 x6 k# @* D
        }
$ i' Z; Z! j3 G2 R9 `0 F4 B' q
( H* ?& N* c) {1 m5 W7 z& ~" h6 D7 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 12:15 , Processed in 0.014998 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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