设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: I8 ?8 `5 T+ @/ h' j, P+ T1 o% m% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 I. R5 k! N$ g  E) B1 O6 v. X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 n" ?0 r% m" C) E$ O9 x7 z
swarm.SignatureNotFoundException9 k& |+ O; }! r' z/ Z9 K" s  J
        at swarm.Selector.<init>(Selector.java:76)
( M* h, I% Y4 ?9 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), A0 W) x$ O6 s! W0 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 F* @, J+ d' ?& l! V
3 o: D( Z& N5 X7 H1 r! x6 O1 ~' s$ d2 n; K: z" t% e
import swarm.objectbase.SwarmImpl;' W! i1 x1 ~3 P8 a# e, b
import swarm.objectbase.Swarm;: d& v' K0 N( Z! X: P' m/ u* z% f
import swarm.activity.ScheduleImpl;3 a6 B) d& P- i2 _  w+ `: j  T( Q
import swarm.activity.Activity;
7 L# O* o, A2 }# Uimport swarm.activity.ActionGroupImpl;
$ F5 O4 r) @! E: ^% m9 Qimport swarm.collections.ListImpl;7 \; ]4 i0 ]; b
import swarm.defobj.Zone; ) W9 ]5 ^8 L: `  q% q4 W0 t# a
import swarm.Globals;
1 d+ {/ L, d/ y. _/ I9 Pimport swarm.Selector;0 z/ p6 C) F% `( q) A
import swarm.activity.ActionGroup;
% ?. C) @+ Y1 C1 B  Pclass Agent {' X0 b$ C& ]  c; ]* t5 ^" d: L
        char id;% ^' _/ @1 }0 J$ V7 q, e

2 S6 H+ F1 G% C# X4 @. y; a; I        Agent(char id) {) _: `- ~8 |4 w, X: j- V  F6 b8 @1 [
                this.id = id;* k/ x8 v+ l) ^$ K4 G
        }- t$ r( W1 a: z. @2 y6 M1 w; G! t' S5 L6 o

. e+ a. y% Z+ q9 Q, F& _        public void agentStep() {
' E& Y7 e$ I/ Z) G3 y: a( B0 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _) d" ]) Z& s        }8 D. }1 [% h0 @
}
( j$ ]- x' \+ \) q
/ Q( D" v) E5 E$ Vpublic class ActionGroupDemo extends SwarmImpl {
8 R' d8 F+ L8 U        ScheduleImpl schedule;' u% {. e# ^0 ?! F$ x% D8 A& K1 Y
        ActionGroupImpl actionGroup;
8 T0 D" S. [& D. ^1 T- q        ListImpl list;
1 E3 S! O. i: k$ O& a4 i+ P2 Y' x        char Id = 'a';8 d! `4 {# s: R5 I' {* Y. K
6 q, a; M  g+ S9 T) w/ s
        ActionGroupDemo(Zone aZone) {
8 k5 j7 H+ h) ?                super(aZone);
" s8 Z4 h1 G/ r* x; G; R( H6 @& Q                list = new ListImpl(aZone);  W& U, Z6 l/ v9 p+ n
                swarmSetp();
; [# a7 v9 Y# z                actionGroup = new ActionGroupImpl(aZone);4 v2 S) X, \9 `* D8 Z( H
                schedule = new ScheduleImpl(aZone);6 l4 E, y, L) \. t  r% c$ ^- J
                try {# O3 N0 p: }8 i5 k6 [1 f8 w! f6 T! J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 R+ E2 Y; a8 U' t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& e# g& l6 Z! s% U
                        
# y$ n3 }0 D) s: U+ J                        actionGroup.createActionForEach$message(list, agentSel);
$ }* K% t% Y: U$ X+ D/ b                        actionGroup.createActionTo$message(this, swarmSel);
7 c( v0 c. J6 d$ |* m$ ?, E                        schedule.at$createAction(0, actionGroup);! v2 u/ N% L# }, P& S
                        schedule.at$createAction(1, actionGroup);, u! H9 G1 T% Z7 x: ?% L" Z
                        schedule.at$createAction(2, actionGroup);! N. T9 ?& g! @; }) L

- z1 ~9 e4 l& E9 u                } catch (Exception e) {0 D7 J7 e) a1 n" n" a4 I
                        e.printStackTrace(System.err);
$ r9 o7 k( `6 n1 _. S, @                        //System.out.println(e);
6 h5 p! e$ s0 B# P( d; A1 y9 c                        System.exit(1);5 i1 N( V' s1 @: U
                }
6 Y! Y( ]2 w. v' G  p! w2 C( o* L3 I) `* D. a. ]4 ]9 |* K

/ ]* H. w2 B4 ^7 E& n$ m        }
. z4 h) y- I8 p
6 e8 p: n. P3 u6 q# M6 {; Z. N        private void swarmSetp() {
, F. \! }! S! s, E" n                list.addLast(new Agent(Id));5 x5 d2 k7 T( T
                Id++;2 b7 B4 F0 r" F% P! G  g1 E
        }8 I+ G1 Y0 V' k/ s) e

! ~" k1 M9 v2 S* p0 d) j4 @        public Activity activateIn(Swarm context) {3 _6 ~, R/ T& R3 p9 ?4 _' z: o# Z
                super.activateIn(context);
# }' R% o4 V/ u" R3 _, q: w                schedule.activateIn(this);% ?/ A1 c& I6 ~& N3 z
                return getActivity();
: e! k) _/ t$ V        }3 S* u; \9 }- {. f0 {
9 s# d5 U; R5 V: S/ l4 L. ~& L
        public static void main(String[] args) {1 w; U$ E: G: k, f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ^$ R3 }7 ]7 `1 ]; i1 ^9 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 K% ]: ^. i. ]! L                swarms.buildObjects();
' |( {+ E2 K8 T                swarms.buildActions();
0 z, o( V  H% |# d. |5 k6 N9 K                swarms.activateIn(null).run();
% V/ ~' O! F1 p        }9 y) R( ^0 H: y( _8 b
! R3 i6 d- W4 B. w! r" Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 15:49 , Processed in 0.019425 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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