设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10631|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & x& \' O4 T3 y/ V
; }9 k4 `# m9 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 |2 `( \1 T4 L/ W! u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 s# @" X% F2 b  R- e2 T
swarm.SignatureNotFoundException
9 q% n3 X  ]9 R- n        at swarm.Selector.<init>(Selector.java:76)
2 N/ o) S, ]# J6 Z/ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h! n8 m& z' o: ~$ ]' x: f; t5 i' r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y  H& j" e! `" I: C6 N7 ?0 C# V/ d  h* h" X7 u9 o

5 C7 ]2 [5 K! |$ _  }! dimport swarm.objectbase.SwarmImpl;! c' c' ~9 [- A7 n
import swarm.objectbase.Swarm;
0 K9 ?; X& v! k4 `9 D) D2 uimport swarm.activity.ScheduleImpl;
! J' v4 V+ J: X' }6 |% n, Wimport swarm.activity.Activity;
7 Q& }& L& a* D+ _/ limport swarm.activity.ActionGroupImpl;
0 ^* Q; H3 w4 A- p7 X+ B) J6 Q+ L5 ]& ximport swarm.collections.ListImpl;
' Y8 k9 s8 \. P) Eimport swarm.defobj.Zone;
7 X! I" E5 M! H" [2 w$ L& `import swarm.Globals;
# o+ M% m0 X& _" b5 }+ h1 ^import swarm.Selector;
0 N8 G* e& u" m0 q7 Vimport swarm.activity.ActionGroup; 7 g. \' W. |7 K$ A$ A6 B
class Agent {
! d& W" A$ P2 a% l0 T  t# t* U        char id;
" z* v" m" W8 b9 U$ o; c/ L- o$ H$ a. {+ p
        Agent(char id) {3 `  X3 {  n9 K
                this.id = id;. M: }6 r$ o6 X/ O; c( u
        }! \* }" p9 L1 g6 t. m7 ?; c/ q; i
: \3 R9 o0 E5 t/ Q6 A% _' W
        public void agentStep() {8 ]8 k2 U" n2 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 o. V- ^$ n3 y- m) e0 p
        }6 e  {- }+ Q* D
}
' w, y, F3 m; @, _9 b
0 i$ }  T  q# n: k) p/ {  m% spublic class ActionGroupDemo extends SwarmImpl {- A' j' {, w' e' _
        ScheduleImpl schedule;" _) i9 c- I/ d$ W* x/ S
        ActionGroupImpl actionGroup;. g7 |( h- \+ ?# X; W9 m
        ListImpl list;' H. w- p4 B$ r2 l
        char Id = 'a';# `, `. ?0 [+ A" H. S' b" B1 Z6 R
( `8 ^$ y' f/ C" {
        ActionGroupDemo(Zone aZone) {1 o& Z4 c1 P- ?& t7 e- e# X) k/ }
                super(aZone);6 N' M/ S- O& }& Z! f
                list = new ListImpl(aZone);
6 t2 X0 `9 e! X* B0 F; J+ t                swarmSetp();
) z% u, W3 Y+ \5 L8 o8 f                actionGroup = new ActionGroupImpl(aZone);
9 d" U+ X" W: c$ W% b( h                schedule = new ScheduleImpl(aZone);  D3 `+ L: d; N& u9 ^  A; j0 l
                try {. j; F$ m8 V9 U" s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& e7 @. h/ D$ X) Y% s% d# B+ u; f% Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) J1 Y" a+ t/ }& D5 B
                        8 R! C' N5 z" R4 \
                        actionGroup.createActionForEach$message(list, agentSel);* ]+ I' @8 D  @6 m' `* u
                        actionGroup.createActionTo$message(this, swarmSel);! w& R: y: P! U+ _* O
                        schedule.at$createAction(0, actionGroup);
4 ^: W, y3 {5 l, _$ U                        schedule.at$createAction(1, actionGroup);
4 k& _) c5 b4 i                        schedule.at$createAction(2, actionGroup);
! k4 y! z* J4 E. a  `
  w8 D5 R; e  \) ?                } catch (Exception e) {, D8 H7 }9 p1 e' i; [0 X& e
                        e.printStackTrace(System.err);
9 U3 [: G4 j: a. B* @* g, r                        //System.out.println(e);/ m' ^+ s! z5 J: G4 a- [" k* v2 _
                        System.exit(1);
9 Y$ M- j; L2 e! ]7 {$ L" c: l0 ]                }
1 f/ H4 G8 @0 {2 N2 G! ?3 V( V& X- w5 N) f. A$ W& ^

! {/ y* V: m2 Y/ b: q7 {5 X        }3 Y6 ]3 v* q1 u0 D* g) n  N
& o. t# s( K0 v! `! H, L+ L
        private void swarmSetp() {, F1 P" s3 Q! {& E2 u
                list.addLast(new Agent(Id));
* I% ?0 b7 x8 Y9 o* K                Id++;
& k- j/ Z* L7 H- M3 I2 g        }& X/ G# `% }* i* Z
, Y5 P! Q5 C; \& I: d+ i; {
        public Activity activateIn(Swarm context) {4 b+ C* K8 ]4 T4 `0 V9 K
                super.activateIn(context);
/ V9 Y6 T9 [1 M0 T8 \                schedule.activateIn(this);1 q+ n$ V( r2 W/ p* I7 R9 P
                return getActivity();, i8 W  B6 J& E  u, E; x
        }  m8 j0 x: O+ K2 |/ Z* f

6 w; g9 l3 \$ J3 T: G. l        public static void main(String[] args) {
/ t3 Q) `" f; F; Y* O. n0 V" @* j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Z' W1 i7 r# u% N* K1 x7 R! m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# G5 v( Q7 [# F* _7 q) s& w                swarms.buildObjects();
. |6 O$ b* j1 A1 ~  u                swarms.buildActions();# c, d' X$ m  ?  e
                swarms.activateIn(null).run();
- a5 @; [" B0 v) ]5 @. Q# x$ C5 Q1 n8 f        }
$ ]* V4 Y. z- p% q' `1 P; |% S% e( m! ^9 G! b4 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 01:27 , Processed in 0.014941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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