设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 B* G( x' D. h

6 [$ k9 f8 c' v5 _2 w7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# G" p, [3 p% h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- W. g1 |1 I2 j$ h/ c1 dswarm.SignatureNotFoundException
5 `9 e6 e. b9 T        at swarm.Selector.<init>(Selector.java:76)) \6 F+ H: M& S8 r0 w+ ~& R1 o5 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ c& ]' t) }; ]4 s  t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 J3 a8 |3 B* P6 U) Z# G
" O5 j8 ~0 _% T  ?  O3 S4 a4 @- ]. a4 t: y
import swarm.objectbase.SwarmImpl;4 ]7 q5 u8 Z, c
import swarm.objectbase.Swarm;0 s% N2 I4 c: _' Q/ T
import swarm.activity.ScheduleImpl;  N* }, C% Q4 V8 ?0 [
import swarm.activity.Activity;0 Z2 @  N$ W' W; U- a& u
import swarm.activity.ActionGroupImpl;
6 {3 i8 {8 a$ f, jimport swarm.collections.ListImpl;+ A$ R9 y& d$ Y0 ?& s0 t, Q
import swarm.defobj.Zone; % Q3 H# V1 J( U- ?8 ]! c7 t
import swarm.Globals;
8 @& Q4 B! B' v" `4 pimport swarm.Selector;4 Y* T- I6 C- a& X0 @, p
import swarm.activity.ActionGroup;
! P8 ^9 D  Q% t' @4 ^" `class Agent {/ m* O0 K/ [- P8 t- }, Q* _& r
        char id;
* }8 Y! R: D5 ~4 [$ I" }8 _* S$ J, R0 C! T: @
        Agent(char id) {4 d, p; {8 p- M9 L9 M
                this.id = id;8 I: Y6 B# h4 p& m
        }. |% ?& {7 \4 A' j

' T3 s+ L# S9 x5 P9 X2 n9 B        public void agentStep() {4 K2 X* M! N3 Q* d% ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 \2 M+ I/ a/ @- z
        }
& U# I9 A5 k0 X}+ n* n2 J5 `0 P; O  n4 p: G, N

* J1 a: U) M. D/ @public class ActionGroupDemo extends SwarmImpl {7 Z' r3 H, z: h2 c3 ]2 ^- @$ v, A8 [
        ScheduleImpl schedule;
' t' [9 o" t" S4 D        ActionGroupImpl actionGroup;
# X7 ^# }1 H6 Y  f0 ?        ListImpl list;
- }5 [+ ^$ `8 f- R        char Id = 'a';' J9 Y! [/ V+ n* B- D7 h

+ S- x) Q5 X2 C* L        ActionGroupDemo(Zone aZone) {3 s* l$ G& J) x1 a# `, Q2 D
                super(aZone);! t" h% `' O+ R' k
                list = new ListImpl(aZone);) r. W3 g: b# ~) G
                swarmSetp();; k1 S# o% e2 T; Y. g
                actionGroup = new ActionGroupImpl(aZone);
5 ?: V& v" W/ ^5 M2 d+ K( O/ _                schedule = new ScheduleImpl(aZone);
4 u2 d) V8 {* d- D- s, Q                try {
) |; D! b7 W6 r% n& G6 U. ~# X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! k: `) k- ~: w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 f8 @) h* r$ q. b
                        : l) R% f) `8 s' _: C7 c
                        actionGroup.createActionForEach$message(list, agentSel);
- @% o; G4 l9 \                        actionGroup.createActionTo$message(this, swarmSel);1 D8 r" E8 B' `% d4 A+ S
                        schedule.at$createAction(0, actionGroup);
' f3 q( |) u7 {( w* V! [, Y6 Y6 s                        schedule.at$createAction(1, actionGroup);& [* p: H" {" C
                        schedule.at$createAction(2, actionGroup);) D) h5 [. J. O6 W  e- b8 V2 A

& H* q+ v: G2 O" ^                } catch (Exception e) {5 J: G3 Z) _: k. P. T2 I! P
                        e.printStackTrace(System.err);
$ g2 o) Z* f9 q: x% y                        //System.out.println(e);
4 U% h. \* N3 I                        System.exit(1);" f7 g  s  D. A
                }4 ?% X1 I* I* W- \( |$ y0 `

  `7 C0 U( S( a# _9 ]* `
; {" C1 a# K2 [% o        }
8 m) O8 B/ K, U3 e4 ^7 D) O1 W0 k+ N1 b8 a8 b& R; W, e
        private void swarmSetp() {
( r1 j2 U( G# M( l% B* v$ D                list.addLast(new Agent(Id));) Z$ R, _/ [+ u! s' l4 s
                Id++;
6 @0 q: H: V/ F7 P3 e        }9 K' d8 F3 V7 x8 \, c& l( J
& c- p( S' t8 w) e
        public Activity activateIn(Swarm context) {
. O+ z. V$ i# u                super.activateIn(context);3 D/ `4 L. y4 x4 b9 `2 w7 j; E$ Y
                schedule.activateIn(this);
5 t( ~% q) `9 X9 y! N3 F                return getActivity();! Z0 r8 h7 p7 M( _& O
        }
* s7 m6 ]; g/ A; ]2 b/ V% T' K
6 w* U9 w# ?" d" z" C# _        public static void main(String[] args) {! [- ]2 M3 S3 \( I4 J8 y# f# g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. \( p) U( \( H1 }! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Y0 I3 [. F' s' O9 x7 k( X, `                swarms.buildObjects();( Z' P, i# N% x" e
                swarms.buildActions();' h# j' {3 b/ M/ g
                swarms.activateIn(null).run();; j( s' D1 O0 C
        }% ?0 A0 V' W+ r% B
/ s! O2 r: ?& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 23:07 , Processed in 0.015055 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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