设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U  D. K! N- Z, |( I" N8 ~; c) K0 C0 Z" G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Y3 K8 v# l* r' S5 e1 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& ?+ B! M5 n2 J. @! j7 Oswarm.SignatureNotFoundException
* [$ H( T3 Z. P7 Y2 S6 \        at swarm.Selector.<init>(Selector.java:76)
/ ]/ b) L# v% X6 Z! u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ?. }" a! P7 z/ k0 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U! J" K, v6 ~. t7 o) T+ D% Z+ _5 i6 d5 B

9 p" a9 U2 u/ j3 oimport swarm.objectbase.SwarmImpl;
6 y& j  t3 T8 k9 i! N. e! i! Nimport swarm.objectbase.Swarm;
6 _# a( g" z5 M* W4 o8 ~import swarm.activity.ScheduleImpl;
. Q: p1 `- X% b2 Nimport swarm.activity.Activity;
! [2 U, r/ l2 i$ Himport swarm.activity.ActionGroupImpl;7 L" M) b9 W' {3 k* l4 O- C" g4 y
import swarm.collections.ListImpl;
- T0 Y8 R. A% e5 ximport swarm.defobj.Zone; : a- W; o+ {: M9 b6 t
import swarm.Globals;
2 R8 W. n+ x0 {9 Y1 G4 @import swarm.Selector;
# Q" Q2 t) c& N6 Vimport swarm.activity.ActionGroup; 3 c( Z1 ^" F4 W5 ?& O3 M! Z
class Agent {
6 d+ `9 B3 i4 k- \/ T        char id;. I, h/ g7 U5 T! t+ L8 ]: t
# x5 c. |& s/ N! }$ l5 @
        Agent(char id) {# T7 c9 s; P5 y; I
                this.id = id;
8 ~" @* c' P9 N9 |        }, T, C& b5 l% ^  s& B) M7 ^1 |& ?
. X( p0 B/ \7 b: s5 P9 ?
        public void agentStep() {. x6 `; o3 L- p) W5 ]% F( u
                System.out.println(id + ":" + Globals.env.getCurrentTime());& T6 X3 d3 j1 I$ Z
        }
6 h8 x9 \7 i4 Z: j, b# |9 c2 Q}
3 O  V6 |+ h5 v) Z: ?
. _7 o0 }& h- N% qpublic class ActionGroupDemo extends SwarmImpl {
- p2 I  l3 U$ |+ `        ScheduleImpl schedule;
/ w4 K: W* i$ d% e1 J        ActionGroupImpl actionGroup;
, p" B- e2 R" w3 V$ F, z        ListImpl list;. m2 |: W5 H5 i3 }  R
        char Id = 'a';
- x- O/ t1 v  X7 {% Z  v7 j2 e3 E$ Y$ p9 k( O
        ActionGroupDemo(Zone aZone) {" R) n" y. V: J7 s4 ]3 t8 t
                super(aZone);
7 @( e# _) j* f& y- @4 `                list = new ListImpl(aZone);: n7 L8 p# a- H0 L4 v- y" ?
                swarmSetp();5 I6 s5 N7 ]( D9 g5 `3 c: C1 B& m
                actionGroup = new ActionGroupImpl(aZone);7 s9 v) ]) N0 G8 W; ?
                schedule = new ScheduleImpl(aZone);2 z0 K* }  ~  p3 ]2 R  ?
                try {' K& K' Z( J8 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% \, B8 X# s, |8 L1 o% |/ B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 N- H% c( J6 n3 I
                        
% e" b6 s; A0 M% M9 T                        actionGroup.createActionForEach$message(list, agentSel);) t  D2 e; R. i# h2 ]: R. d, N& \
                        actionGroup.createActionTo$message(this, swarmSel);
; \; ^- D  f/ O9 X: n5 J                        schedule.at$createAction(0, actionGroup);
) C9 J6 e, @, x1 q                        schedule.at$createAction(1, actionGroup);
! I# Z& p. M& r                        schedule.at$createAction(2, actionGroup);# a$ Z: Q8 o9 k
5 a' t3 S1 b5 }* y9 v
                } catch (Exception e) {
/ o2 m: R- @% F% R: Z, |: l9 ~                        e.printStackTrace(System.err);: N( x. l5 F" P; Z2 t' e, K; V
                        //System.out.println(e);4 q6 W9 V! B& V5 z2 w7 e( F5 X
                        System.exit(1);! y3 v# ?3 x" ^8 \" _# C9 ?& [
                }
: ~# ^: E8 m. A6 [0 M
" C1 ?$ A& f: d8 B' J; H' s: \. Y: H) N& t1 ]  m
        }
: d9 \& M' f! I6 z  s4 Z
( ]& j2 ^# ~+ G1 b) _) i# f6 Y- I        private void swarmSetp() {
; O% I* C& R3 {! N: y/ \. Q                list.addLast(new Agent(Id));( p" b/ [2 k4 Q
                Id++;
$ F0 _3 }3 ?! u  x3 G5 G3 ]: _" a        }
& V+ W3 v$ S  T0 e1 B, J- b, O8 R+ C) Q! K# K& b
        public Activity activateIn(Swarm context) {8 R, J& ^* S: N
                super.activateIn(context);
' B) n7 ]1 M& N6 G0 o; c  p; E* o                schedule.activateIn(this);
# L% h: C. C5 ~) l( d- U                return getActivity();3 {* O" I& \+ R" w, s) b% c) {
        }" }& n4 b5 i# r; s; P. g. `! c& J
5 N0 i4 I" F- N! g
        public static void main(String[] args) {
/ {1 V+ j# V8 y$ _/ J% _/ k- m6 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 U( j: ~/ y* d& S! d% o) v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 h; |; ?$ W/ u
                swarms.buildObjects();% {. m, J  S; x* w: l8 N+ k& I5 X
                swarms.buildActions();
" I- f4 w. @# w; K. i5 y/ O. D                swarms.activateIn(null).run();
! S9 l+ J* Y4 t+ K# D! A* M        }
2 F* c" y6 {! n
# F, Y# j3 M  [) z7 v7 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 23:40 , Processed in 0.015732 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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