设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8565|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 z4 K; J8 @( }4 p. {
' S; b; b: G- ~' p3 u. f  k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 C7 Z" ]+ L& n, O1 }7 H/ @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z$ {0 h) t1 J1 o8 b; mswarm.SignatureNotFoundException
5 y- E7 x, r8 }* d" N2 d        at swarm.Selector.<init>(Selector.java:76)6 U6 [# r8 s! Y  f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  _8 P2 j+ J! |: g- e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 }% }% g5 {9 O& X) j: S/ P, k' r, q" t& T& g6 N* M
$ O2 d( a/ d0 E
import swarm.objectbase.SwarmImpl;
( ?3 q. m2 q0 M- C7 E# ?import swarm.objectbase.Swarm;
5 o- R$ d7 P' u5 U8 V! l& C& ximport swarm.activity.ScheduleImpl;
3 O7 i0 y9 }  ]7 z$ c1 Yimport swarm.activity.Activity;
& ]0 Z6 c$ L! a' ?5 N0 S3 Q3 Bimport swarm.activity.ActionGroupImpl;
% O  r/ ^$ L' s) v% ]% y. {( bimport swarm.collections.ListImpl;
* v& {8 F) \- A& f) h# Q! Y4 T" }* }import swarm.defobj.Zone;
& M7 D3 d1 i% U" u3 R- Y$ u3 uimport swarm.Globals;
* b+ k$ k8 e8 T+ ?' u: Y; {import swarm.Selector;
" {7 X; t& i, i9 _8 ]import swarm.activity.ActionGroup;
& a- T; f8 G. k2 H: J0 R/ p; `class Agent {$ h" w7 G! I- M4 R3 c' x
        char id;- W; M7 `! L) z

1 A( G( K2 c7 ]: E        Agent(char id) {. q8 g* i  b! e* X+ e5 g, q  ~: R
                this.id = id;
2 A1 \4 q' V8 R8 I% E( _( m        }* P: B2 A' q/ \' e% m5 a

6 S3 R" k9 i3 P7 T/ T+ ^        public void agentStep() {5 Q0 C7 x9 P2 B  O  m: d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 G9 p/ w1 k" i( Q% @' e        }
: A" P$ n; u5 Y" m}" h6 D5 l7 R* |8 z5 Q; P* T

' b- v3 m7 T. u- D) j! q% Opublic class ActionGroupDemo extends SwarmImpl {8 t2 H4 P) [) N, c
        ScheduleImpl schedule;1 _) h5 V& i" B! `, P# [9 Y
        ActionGroupImpl actionGroup;3 d! ]( z8 b' }) l! D7 r+ V  r* R
        ListImpl list;
# Y$ p, i# c" Q, [# Z        char Id = 'a';
" X% d3 i8 Z4 K9 X: @3 ]7 E, g4 _9 v0 C* ~/ D6 C
        ActionGroupDemo(Zone aZone) {
+ \; w$ ]& C' G                super(aZone);
8 W( Y- p, }1 N                list = new ListImpl(aZone);  T; D% i* ~7 B! y' S
                swarmSetp();: \* v& Z" }+ _: W' g, J/ P( E
                actionGroup = new ActionGroupImpl(aZone);
5 K. l  l# z9 ~% T                schedule = new ScheduleImpl(aZone);
; v, N1 d8 J; N- R: `. Z                try {
& L4 J& f, c: q: |" l% X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  D  S9 R6 W& |$ L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 l9 _; I  ~  {+ M                        ( ?0 p0 ]& @% X; R* A
                        actionGroup.createActionForEach$message(list, agentSel);
0 E. z/ D7 r$ ^9 G1 t  I* s& `                        actionGroup.createActionTo$message(this, swarmSel);9 Y# [, b+ |2 e2 {0 ?) S
                        schedule.at$createAction(0, actionGroup);
7 \" `; X5 @2 l! @                        schedule.at$createAction(1, actionGroup);$ a# o- @# Q. Y( y+ O1 m
                        schedule.at$createAction(2, actionGroup);
; Q3 a, z0 l; q( o1 j; N
8 f) W0 Q4 J1 Q! z                } catch (Exception e) {
: g# D% P; s# P& e% e# |. V, F                        e.printStackTrace(System.err);  B! ]! U* f: |4 h3 Q$ U: y/ K
                        //System.out.println(e);0 N$ ^, o4 }9 y, M6 a% u
                        System.exit(1);
* s0 n9 A/ S2 S+ Z: I                }3 `( S' y" t8 C

5 Y7 Y4 G% p6 f# P, a0 s: B% _& i1 A
        }$ q' r: m5 z# N% A8 `; S2 v; B
2 S/ m; f) A3 P2 T
        private void swarmSetp() {
( u, s( ]  l* T3 x% m' x                list.addLast(new Agent(Id));4 e/ f3 _/ z3 W( B! U! Z0 y
                Id++;
% l+ @8 L* x$ \3 e' Q. g        }& N( H% q( m, A, J- q3 @
4 p3 f4 m7 B; _' S" E- g1 ?- G
        public Activity activateIn(Swarm context) {& w. k& C$ P: i3 s! m* N
                super.activateIn(context);1 q4 P4 p. f# T1 T: y; Q; ^$ V% p
                schedule.activateIn(this);* w! a- g- c' m+ c7 `0 ]
                return getActivity();
2 `2 L, P- q. h1 i        }
: S) g' v. M& j  I; l9 I# U2 _# X
        public static void main(String[] args) {
' j' V& D# ^* A$ B" K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" h4 D% S4 _. m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# d* h+ A$ z- ]  y' s! Q
                swarms.buildObjects();# X. Y* H' E+ O- m1 i
                swarms.buildActions();
# ]  V" }/ x" z; ~* V2 U                swarms.activateIn(null).run();5 ~5 D1 R' n# Q9 \
        }
9 E9 A( E# J! C+ N# _& h/ V% O$ _- H5 j  a! z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 23:57 , Processed in 0.015922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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