设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12743|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |9 K- |) p. }8 F# K' P/ l( C* m! h5 h- G" X$ o* ?! M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M. F; t/ j8 u* {; B( P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) q/ a8 ^$ A2 D6 pswarm.SignatureNotFoundException. w5 P+ {0 T) D9 O8 P
        at swarm.Selector.<init>(Selector.java:76)* {7 ?% F: A/ l8 v/ Y. r7 M$ `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y) X2 {9 E; U# H' U        at ActionGroupDemo.main(ActionGroupDemo.java:67); h* M1 D( t- k* o" E* N3 ^; U

* G2 N( Y/ ~2 C" b; B/ Q; Z4 a- L: M. O8 T( I) G  W8 @
import swarm.objectbase.SwarmImpl;) y% E# L6 O* O- _4 `+ h# L
import swarm.objectbase.Swarm;/ w. J! J2 f3 i
import swarm.activity.ScheduleImpl;, G8 [( o0 k9 `! }& v
import swarm.activity.Activity;
, c0 ?  m& c( o  m6 Gimport swarm.activity.ActionGroupImpl;
8 ^/ J" X, y- d0 s( C. f9 Bimport swarm.collections.ListImpl;
  L8 T6 M9 @& G8 I9 O, ximport swarm.defobj.Zone;
8 z% n; w. t. }$ E% L0 L6 M1 ^5 Vimport swarm.Globals;
" R' Q/ W  D, Z$ S) Oimport swarm.Selector;5 K; \& Z. f8 a8 e, c
import swarm.activity.ActionGroup; % ]; V) u3 ]* C
class Agent {
( X1 `0 a& |- G$ m6 k4 l$ `  w( K        char id;7 V7 x" q* I! h" U

; p2 `8 i" ^3 n3 j2 w* L& j        Agent(char id) {
; W% f- F; g' j9 p+ P2 m                this.id = id;: N4 O( R/ c: B) t
        }6 O9 \: u" u: f1 C

. |- w; T4 y0 n2 v  T: J1 F. t3 s        public void agentStep() {3 S: A0 S, V: h( h
                System.out.println(id + ":" + Globals.env.getCurrentTime());: G5 h+ P4 O+ R8 g6 z& l4 B. t
        }
" m* J$ Y& D. z2 Q9 e}
* Q/ e/ i" y, q/ m1 x. `
6 f$ Q4 M/ p. p, w; F% I( @+ d# fpublic class ActionGroupDemo extends SwarmImpl {* J# u9 \+ _( B) h8 D+ K
        ScheduleImpl schedule;
- _' N, c) d5 q% k6 e        ActionGroupImpl actionGroup;; R) A: m: j! y0 d9 E) i% Y
        ListImpl list;
- W( s1 l3 _. b9 n3 |        char Id = 'a';3 q* k$ a8 C9 y+ M
6 T, {0 r% x! ?2 E  Y1 s- r
        ActionGroupDemo(Zone aZone) {" [& m9 A' }: ~/ l
                super(aZone);
9 T% P: A+ y1 _5 i                list = new ListImpl(aZone);
2 A7 w  Q; R$ ]! p/ c                swarmSetp();# N& f. _! R# X
                actionGroup = new ActionGroupImpl(aZone);* [2 w, f" s8 s, Q& J
                schedule = new ScheduleImpl(aZone);
3 J! f: p& K1 e: k# a                try {' d) l0 h' A( {$ |) V+ w  V% E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 n0 T9 Z6 v6 _. {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Q7 q* F+ t5 t8 W  h% u& _' Q                          Y  w$ H! ~8 X: l* B5 @! V
                        actionGroup.createActionForEach$message(list, agentSel);
$ m" ?# f0 `4 S0 P                        actionGroup.createActionTo$message(this, swarmSel);
# K" K5 D4 a: L1 y                        schedule.at$createAction(0, actionGroup);* B% `. K( ^; E' q$ B. ^' H; @
                        schedule.at$createAction(1, actionGroup);
( f! a! q2 x; o: i0 K" t                        schedule.at$createAction(2, actionGroup);/ H+ p. Y+ _+ L/ A

8 Y, y# C2 ^  J8 R9 S7 D0 }                } catch (Exception e) {
; ~4 [" E! b# K2 E2 T                        e.printStackTrace(System.err);
+ t- F& g$ }+ P                        //System.out.println(e);; }" z7 {. ]( a  U8 e
                        System.exit(1);
  t' }+ ^1 ]3 z! U3 B( |                }8 z; _9 a; U' l8 M

) S! u% Y" Z6 G& O
' {6 N! Z/ P9 {" |& `1 C# v        }
& h! Q% P; a1 Z+ g5 h' t: `
( p4 z9 U$ B5 Z( d        private void swarmSetp() {3 |9 v& ]5 l' u9 n
                list.addLast(new Agent(Id));
% w5 u1 t0 i$ Q2 X7 E4 ?  T                Id++;
6 o% Y8 ^1 w' a        }
9 u; E5 b6 e/ x# Y
. S/ z, U1 y6 I; s! j5 b        public Activity activateIn(Swarm context) {
9 n/ U  Y3 C7 B4 c6 w5 a5 l& O  |                super.activateIn(context);
7 g: }) T! B( C                schedule.activateIn(this);
0 [* }- v+ w4 z                return getActivity();
$ y4 w; `8 d; p$ R        }
$ p( r& y" m8 `3 I# L, e7 {
9 X8 J& U( J) O: W2 q        public static void main(String[] args) {
9 a4 u( ~% F9 R: E- ~$ W( v! s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" v0 k9 ]1 Z9 k& K8 j$ n5 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- i5 o$ x) A' f$ {: O6 B" q, j6 a# T                swarms.buildObjects();) S9 c9 u; I$ R, ~5 I
                swarms.buildActions();
$ l3 W& V, M% x5 x2 F" o, C6 ^2 O8 G                swarms.activateIn(null).run();
& g  ^+ m% D! c" w        }
4 [% i1 Z. A# a2 p# c8 ?4 f0 N# a7 e# ~- }0 B( b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 22:30 , Processed in 0.014239 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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