设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8460|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 D. H. O0 H0 Q1 N* B
1 x- v  ]5 w3 G. r) f; \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  m' K  y5 [. r* t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ z3 U- q' v' Zswarm.SignatureNotFoundException; ]8 ~& O# {* S1 t8 q
        at swarm.Selector.<init>(Selector.java:76)! g" r; d: }, u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 N& V5 S9 c! m% j. d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) ?- h& ?; n' j) a# m
5 O9 @+ z. Q0 T( _0 j' g: K
  G; l: F- v6 o) Nimport swarm.objectbase.SwarmImpl;3 G0 _' X, O) X! }3 v
import swarm.objectbase.Swarm;- d! }0 \) t6 m7 e
import swarm.activity.ScheduleImpl;
- y. C8 {* _& T) l2 f1 c( rimport swarm.activity.Activity;+ C) s$ u% Q+ Z% Y# P
import swarm.activity.ActionGroupImpl;
) U) c' G7 y$ o2 V$ T! `6 Iimport swarm.collections.ListImpl;6 }8 g0 k/ K4 w, S/ N! ?: {+ n: d
import swarm.defobj.Zone;
( {: M, f: h" ~+ Q; C/ `6 u& Bimport swarm.Globals;) L& i  }! H6 s6 f* i) p0 q
import swarm.Selector;& P, P& H8 ?$ Y7 p6 k, n# G1 w
import swarm.activity.ActionGroup;
; Z& ]9 Z! F1 ?  L7 z* z+ C( A' }( wclass Agent {7 _3 y+ ~9 {/ d1 L' B; S
        char id;
! ~3 z; N9 T. O( O6 m! ~0 d( D- j3 n" i  O3 b6 O
        Agent(char id) {
: |" U- u5 z  d0 n0 A/ a: |2 [  ?5 c                this.id = id;
' P( r: r( @" t5 X2 t. `/ O0 e        }3 M. w' r! u, F( K
0 n9 z1 c& T; A* G( m5 _& ?% R
        public void agentStep() {- h- C/ f' `* M/ G0 L; B( \3 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 n1 p. U7 F7 j
        }% V0 e# z) ~% x0 T
}4 o: k$ M% X! |) G6 W' O

! |: M3 C# w5 @, |# P+ g% ?7 Y9 bpublic class ActionGroupDemo extends SwarmImpl {9 j/ }' R. C3 n6 _) @/ ^% }" ^
        ScheduleImpl schedule;' B# y# N8 d) e. k* ^
        ActionGroupImpl actionGroup;
3 C6 U$ A1 i% G) B$ K, M. w1 H        ListImpl list;
  Z  \4 j) r8 f3 m7 j' a& Z        char Id = 'a';0 a0 s, w, U( ~: a. w+ i2 |; w

( m. W0 B4 A# F        ActionGroupDemo(Zone aZone) {
( c' G( K! J) K. T                super(aZone);! Y; V  Z* |3 S# A- h
                list = new ListImpl(aZone);' T/ a% q  v& G$ g& c0 g6 i3 y
                swarmSetp();& X# \3 ]* l- c% G# }9 o$ x+ _& X
                actionGroup = new ActionGroupImpl(aZone);" w( e. ^( F8 v0 U& l" d/ \
                schedule = new ScheduleImpl(aZone);
! T/ H) ~1 ]1 D                try {6 y' y& |3 u& e; U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L& {0 C) ]: n: M5 K: B4 i- L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 |, [0 D2 a) J0 U+ h8 z5 u. ^                        4 u2 y: M8 {. G) B* @3 ]6 ?. V
                        actionGroup.createActionForEach$message(list, agentSel);
6 P3 i- L6 B  f4 d8 S                        actionGroup.createActionTo$message(this, swarmSel);
& C$ U; G: a; I: N( T0 N                        schedule.at$createAction(0, actionGroup);
2 p! t1 l( u- W- D5 `4 ?                        schedule.at$createAction(1, actionGroup);
# ?, k) w6 h# T( d3 B$ O                        schedule.at$createAction(2, actionGroup);* g* i* c! t5 m  l7 j
3 f( `" _: b" S! E( j( w
                } catch (Exception e) {
* |0 |  D9 D/ K7 B- B                        e.printStackTrace(System.err);8 Y3 S# N; ~* k3 p3 T
                        //System.out.println(e);
* w( i) M: q. s3 c$ D0 b                        System.exit(1);+ c) ?( t2 z7 R/ `5 D6 y
                }5 r- d/ P) _! ?6 A/ G

! A) E1 @2 Z2 e: i
7 }$ O6 o- E1 W1 [        }
; I+ V' J- N$ K" ]6 z  Q3 P
  Z+ R- ]" x+ p1 T5 j) }        private void swarmSetp() {# ~8 K0 S, d& O9 }6 G7 v6 e
                list.addLast(new Agent(Id));: W& y8 Z1 W6 Z1 Z2 c7 M
                Id++;
  w5 l! ~/ c3 z, u  C' ^& g        }& \, i& G$ k; A& u% H! Y" i, ]

; d4 B1 C3 m* C+ |        public Activity activateIn(Swarm context) {" q% m( r8 c: Y, }$ C2 B) G/ c! s
                super.activateIn(context);& }4 O* k) K' X) e
                schedule.activateIn(this);+ h9 _) k  p" E% F; ^4 `
                return getActivity();  ?) O/ E$ G6 E
        }/ H8 w; ?# f9 k1 r" o, }# `

5 u; ~* T' G5 \" z        public static void main(String[] args) {
2 ~- O& B/ H% w& ^0 M, c# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 @+ p" p& b" F" K9 E& x) T7 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c" |/ X3 o) y6 ]  G
                swarms.buildObjects();
+ `# D6 e4 A6 t% k+ l5 M, s+ q$ p                swarms.buildActions();* E! H7 _1 a) ^0 d
                swarms.activateIn(null).run();
) F2 y* q9 D& B* g$ P        }
5 H4 r' s* X% k1 h5 i' d5 I1 `  c, @. Z* E- w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 01:18 , Processed in 0.020649 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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