设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 P! h" n- \- {& J7 L) v
8 u8 V, Q; j( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ m# k- I/ u! D% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' k; z; y& V0 {( I* ^swarm.SignatureNotFoundException
; q+ \, H" j* r; k# [        at swarm.Selector.<init>(Selector.java:76)
5 `$ i- }! q' S; `, p* w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ y1 I: g% x/ Y6 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ L5 o; j7 s2 [$ `5 c: E$ v/ E8 L/ g8 z7 ]5 d- {, u

7 a) d5 t( S0 \: x* U1 }8 Dimport swarm.objectbase.SwarmImpl;
, n+ _# a0 D7 w2 C3 l( Z& nimport swarm.objectbase.Swarm;, x% n! {. k3 @4 Y0 {; Q
import swarm.activity.ScheduleImpl;( r/ g1 g. t4 T4 j, Y& C$ R3 J
import swarm.activity.Activity;
0 Y$ c2 B. b6 B. w; H9 rimport swarm.activity.ActionGroupImpl;" B, A/ Q" p4 C. L: o
import swarm.collections.ListImpl;
9 l& a: l. y6 P% i) j8 ~9 l6 ^3 aimport swarm.defobj.Zone; ) l* d4 u* t' z* s) X. R
import swarm.Globals;3 O5 X2 P- ?, U) ?2 `
import swarm.Selector;
* ?7 E% W% K! S& e6 vimport swarm.activity.ActionGroup;
/ w# ]! l$ r1 m5 F6 `' x% I9 Kclass Agent {
8 g% J5 ^, z+ L/ j+ u/ h        char id;' a* k* B5 c- G6 x' p! D1 Y( _; \. d

8 r0 M2 v7 U8 p( m. I        Agent(char id) {% K- e0 e# Y- x) q4 t+ {5 f
                this.id = id;' ?# u6 ~( k/ R) R1 I/ X9 z. l
        }- U1 A; s$ t) H; W

% {9 n0 q4 q0 _% M7 H: Z        public void agentStep() {
$ M% r2 [8 g) A& x) Y# e/ |                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U9 [8 v* M) q* ~8 B( ?1 n* m        }
, s) e1 x% u) R: \) P, @}
* l7 J4 Y; \: y( ~8 E8 Y# o* ]! ^/ u- W1 P
public class ActionGroupDemo extends SwarmImpl {7 Y; e- C$ E& p" j
        ScheduleImpl schedule;& o" K" D; ~! c" j  ?- \$ s
        ActionGroupImpl actionGroup;3 _& S$ I% W+ E* p) n! G8 V
        ListImpl list;, c/ ~# D) S. i
        char Id = 'a';( C$ b% e0 }+ t
9 \2 D% z6 A+ N& v
        ActionGroupDemo(Zone aZone) {
: o! c: n" P( F# M                super(aZone);
" R+ T6 z- \0 O4 V                list = new ListImpl(aZone);4 p: x! e! ]; F+ j
                swarmSetp();
  [5 n& E% Q% ~8 C                actionGroup = new ActionGroupImpl(aZone);
1 ^- T; c7 \* \' _8 A7 e5 E6 Z                schedule = new ScheduleImpl(aZone);
0 ~; N8 E, ^& j2 N5 ?$ Z' t. w& {                try {
) c6 Z" {6 x5 M; C: Y' }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, |; d, Z. S7 F$ c8 o5 m! ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 C% Q( t1 a  Y' y6 L% ?% B; _                        
. f# S1 B! ~- [                        actionGroup.createActionForEach$message(list, agentSel);
, X8 N# o4 o, {1 p$ p4 A                        actionGroup.createActionTo$message(this, swarmSel);( c/ P! k" K. H' q
                        schedule.at$createAction(0, actionGroup);5 Y; l! u# F# z
                        schedule.at$createAction(1, actionGroup);2 m% o9 r  p( l  F8 Y. z* w2 T
                        schedule.at$createAction(2, actionGroup);
+ g; y# P% `8 y# v. w$ p, {9 d7 L
. ?/ k4 }8 Q1 }7 ]; N                } catch (Exception e) {( T( ?/ R& Z5 w  N, B
                        e.printStackTrace(System.err);
. I* K6 k7 t* d! t0 i, o                        //System.out.println(e);3 r3 h' D* F& Q! {0 d( ^( j: m
                        System.exit(1);' K. u% X- w9 W" U2 r6 U
                }4 Q& x: {1 L/ R' s3 I5 `
8 T: l- z8 G; x5 q5 G

) t; g5 [; o' ~5 Q. q        }9 {8 s6 x$ c1 D! u" ^

0 B/ L  z% {; [4 M  j        private void swarmSetp() {8 X+ D1 a/ m$ r# |. a  q
                list.addLast(new Agent(Id));
: k) S+ l. a" x& v: V1 ?                Id++;4 O- t6 S1 [; b+ e0 s
        }
6 d7 I# l& p/ y3 D1 [# p1 F) A8 t; f
        public Activity activateIn(Swarm context) {; m" J6 g7 H! E* f0 C# n' V
                super.activateIn(context);3 y. X( n% G! w+ m
                schedule.activateIn(this);! T$ X/ G. ?0 Z- D' n9 E
                return getActivity();, m" R* x# K; N" H7 F% h) k! ?0 l
        }* H' m5 f% K) l  W- |

6 X. _& X; C3 g* ?6 C        public static void main(String[] args) {* P  `; @/ r$ i" b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 {  u  J/ g8 h% Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 P: x, F6 h( i
                swarms.buildObjects();# F; A, {' h. V: a3 J  ?( D
                swarms.buildActions();0 m( t4 n$ I1 E* l1 t/ s' o9 g
                swarms.activateIn(null).run();* s- R: q" b" g( q( \2 D
        }* e+ |/ p/ G7 F3 T5 K+ }+ {' @

% b, [! x; F' M& G; F  }  G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 08:19 , Processed in 0.012590 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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