设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10060|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 I, L3 v5 l. a: K- o- t7 k4 c' ?- k3 _: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o) Z4 \7 C9 @. g# k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ Z& b: Q( v4 m
swarm.SignatureNotFoundException
9 s  L( V) H( V$ X! S        at swarm.Selector.<init>(Selector.java:76)
! G9 h3 E6 W! o7 u, u( M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& d; c5 d7 h' K. K/ j/ [- j2 X* ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( [3 H' u, M5 {2 e3 ?
- P+ B1 ?$ H7 d% g4 i- W& l7 G

! f7 P6 I* v) y# |% `. z+ v5 rimport swarm.objectbase.SwarmImpl;
2 u# F/ E: ?6 l: Gimport swarm.objectbase.Swarm;' }' U# }# I8 u; a" `$ X9 z8 J
import swarm.activity.ScheduleImpl;) \2 G+ N4 Z. v5 g4 e  O
import swarm.activity.Activity;, w+ E3 z& Y6 y; s9 p
import swarm.activity.ActionGroupImpl;/ @. N4 }. g% H2 W3 m1 r$ a
import swarm.collections.ListImpl;& @/ X0 I' n5 d5 X7 s
import swarm.defobj.Zone; $ t7 l$ ]4 a. {. A0 Z
import swarm.Globals;+ n% U6 l9 X8 B& p0 A4 G
import swarm.Selector;
5 [0 D+ D7 P6 k, nimport swarm.activity.ActionGroup; " E. u2 O, N" `. @; r" L/ s7 e
class Agent {* [. n3 \$ @4 z
        char id;- @/ d2 J# `, ]) \

, I) Z+ B. R+ Z3 H/ n9 ~        Agent(char id) {
$ w: S) U$ ^* i% p                this.id = id;9 I* d1 v* {- v
        }
0 B7 E3 ~, l! L2 u* L+ A; G1 O) b- q/ e1 o# e. Q
        public void agentStep() {
* I8 L( J- o' o; j7 T  e                System.out.println(id + ":" + Globals.env.getCurrentTime());. D! S# c% x5 f3 g7 u6 v
        }
# [; N8 R0 b  E, P2 w. V}! J% S0 |- i. ^6 t5 X  z! a' b
6 ~4 q5 M2 m1 v0 P, s5 O+ u
public class ActionGroupDemo extends SwarmImpl {
+ ]* o) `+ R1 Y2 w% ]$ Z4 f# L( B        ScheduleImpl schedule;
* X; e4 K4 r( x        ActionGroupImpl actionGroup;4 v+ H( }0 G  K0 K0 W1 I
        ListImpl list;
" W- A9 F; c3 F& M        char Id = 'a';% v3 J7 a! m2 W1 V' [, N+ f

8 T' C7 y% K. C& T. Z$ G( Z        ActionGroupDemo(Zone aZone) {% q1 P9 o, ^5 o3 R
                super(aZone);
5 e3 o% c8 X# q                list = new ListImpl(aZone);5 S- {5 ~7 C3 d3 m5 r# x8 K2 Q% Y
                swarmSetp();  E' [' z" d: ^! U+ w7 ^1 [" @
                actionGroup = new ActionGroupImpl(aZone);/ q' p7 d  @* m1 b
                schedule = new ScheduleImpl(aZone);8 A1 G  f- @/ l
                try {) e4 w+ J3 D& f' {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) X/ @5 }% B( N0 r6 d2 A# A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ^; p# ~5 j( T                        
% E- Q4 P; ^. |% k                        actionGroup.createActionForEach$message(list, agentSel);
+ Y# G, H* a6 T8 W                        actionGroup.createActionTo$message(this, swarmSel);1 k1 N9 K1 I/ ], f# G" S
                        schedule.at$createAction(0, actionGroup);
3 Q8 y  v( H4 {% K                        schedule.at$createAction(1, actionGroup);/ W+ p. [/ X% B  P% Q4 e
                        schedule.at$createAction(2, actionGroup);& F1 r% v6 W8 s
8 X6 p1 ?1 I% A$ g2 I
                } catch (Exception e) {
) ]5 q( a/ M/ X% q+ g* X                        e.printStackTrace(System.err);3 n1 t( E6 q/ }
                        //System.out.println(e);
6 p, _& L. N$ x! M9 c+ U+ W                        System.exit(1);" Q3 z$ p2 p! `& Q% p/ z& W
                }8 Z" _2 t5 C# S7 k

. e$ r; D4 q, x; k7 _# W* _3 b
" J) ]' T4 n6 v9 ~        }
1 x3 m: H& |6 u* y2 E9 x, u/ p3 S" `# u& V( I% T
        private void swarmSetp() {0 m: j, E. J6 l( w0 A/ @
                list.addLast(new Agent(Id));
& Q' x! W; s7 F- R6 z/ T3 p: v1 c                Id++;
6 t+ U3 U! N& {/ v! _( M! a/ J7 r* c        }
. |8 o1 u( K5 j  \+ W, ~' [
# d8 w9 }6 q3 \5 M7 c! t1 y        public Activity activateIn(Swarm context) {& h7 M" P$ }8 J+ B9 ]4 ^
                super.activateIn(context);
' ?! a3 s( C+ Y                schedule.activateIn(this);5 A+ Q. G# ?; S, N
                return getActivity();" v; @$ A0 j5 P" c
        }
7 i% Z' H. H9 U& }: g
0 P% n" E# ~7 n        public static void main(String[] args) {. x. X# U5 a5 X  {7 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Q# p) x+ q( C8 _9 Z4 j, i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p( [8 E, j7 n- ?) Y                swarms.buildObjects();
4 K( K5 J8 G* c& b* ~3 |                swarms.buildActions();2 c, L  K' p  l* L$ O* R( b
                swarms.activateIn(null).run();
+ C0 ~( n( E3 }0 X- a/ O        }
: @7 _. b: |. d5 [1 v. L$ n$ k) ~7 G7 ?. U8 W/ n: @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 05:49 , Processed in 0.012245 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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