设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7106|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / w) W. |1 T$ P5 ?2 \- t8 }
* w( k% y+ \4 j! F5 m! i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" D( m1 P, }4 ?9 t. y# L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ h9 X3 t& V2 P0 o& y7 Z4 Cswarm.SignatureNotFoundException, P4 t4 a/ A6 F
        at swarm.Selector.<init>(Selector.java:76). D8 `8 K4 x! ~9 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q8 e( e" @5 U( `' e! G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) |/ H3 j5 v) n- a9 i% d% q1 l- N& i1 Z- a! F

3 U3 M7 ~3 q% `, himport swarm.objectbase.SwarmImpl;- l+ N; V' |5 H' k% K' i
import swarm.objectbase.Swarm;$ L- v+ c2 p. f, P) C* f. g( u
import swarm.activity.ScheduleImpl;# o4 i. }+ |; [
import swarm.activity.Activity;
" D" y% z6 N! s7 {import swarm.activity.ActionGroupImpl;# T1 O; u: g* z( V8 h$ z
import swarm.collections.ListImpl;
' `1 S2 j  w( V8 \# z4 Cimport swarm.defobj.Zone; " C3 h% Z8 q) Y5 Y( P: ~$ K
import swarm.Globals;
; |! H* z3 f! p) @0 j6 _import swarm.Selector;
- W# o( {8 l5 h/ v/ t" |2 p; yimport swarm.activity.ActionGroup; 3 b/ j( ~/ f0 k( R9 S
class Agent {( q3 n+ ^! ~; p# @6 I6 d) A% N
        char id;
0 c1 W9 |5 K$ C3 i2 ]
0 i/ d- g' e. B& T; Y        Agent(char id) {
( A& n" Y# D& l0 Y6 G; e/ c( ?# @                this.id = id;
6 u2 p" c9 a% b6 y& I- h        }
, Y3 e* P. D( Y" o3 W! S) l# N* [. Y/ `! z3 k2 E7 g5 d) k7 q+ L% n
        public void agentStep() {5 a* T8 v* ?* s6 z& ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 f! J9 S3 ^2 P' i- G
        }+ q* ?$ O1 w$ c  }% C
}) `- v3 v" P, V. J) e  L

: Q% ^$ z( i+ K4 K0 P* s, v9 l, opublic class ActionGroupDemo extends SwarmImpl {
% \+ H0 D) ]) S        ScheduleImpl schedule;
+ H- X) v9 }" P7 F9 y/ m7 ?+ p        ActionGroupImpl actionGroup;
; k+ x( p6 e1 D/ E7 k        ListImpl list;8 ]3 u+ A2 A  e5 Q  `# K* M
        char Id = 'a';  ^; C6 r- K! T* M

, D% S, [  N5 H3 z2 k0 ~7 o        ActionGroupDemo(Zone aZone) {) ~  Y# j9 Z% L( L
                super(aZone);/ s9 v9 D% `3 H$ k1 N
                list = new ListImpl(aZone);& M0 |! Q5 Q* Y7 q0 D  I, M
                swarmSetp();
. r- e* _- f1 D                actionGroup = new ActionGroupImpl(aZone);
7 O2 z2 o7 C* D9 x9 |% k1 k; }2 f                schedule = new ScheduleImpl(aZone);
5 I& W5 U" o- J3 @! s" T* }                try {% }# i3 R8 y7 e. T) y" C" J$ S$ d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& o/ `) A- [" q9 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ~( I( a& L4 q# D4 V                        
5 K6 Z4 t' l- ^; Y- Q" \$ ~' B' p                        actionGroup.createActionForEach$message(list, agentSel);
. x$ f2 y4 n( O                        actionGroup.createActionTo$message(this, swarmSel);: W. g4 _3 K/ p: Q
                        schedule.at$createAction(0, actionGroup);( X, F8 q, ^; D# o
                        schedule.at$createAction(1, actionGroup);* |1 D3 z  ?$ k; ~
                        schedule.at$createAction(2, actionGroup);
- P/ O  e. y9 K6 r, T3 x: S; }. z. ~5 J5 j/ |4 p
                } catch (Exception e) {) L& G& e! b9 B$ d
                        e.printStackTrace(System.err);0 Q6 o5 H8 Q( m7 r
                        //System.out.println(e);6 w  f; M, i, `( B% L
                        System.exit(1);
: o  @9 q7 b' C8 O                }& \& m& [  ^  Y, N* X/ g: _

6 r0 I- [- h7 j5 B! b! n6 ~8 U7 \/ [, h9 j2 u  v" L" ?
        }* I! @7 e$ `/ L
7 G5 O/ M% y0 b9 X+ G; X# u% Z* @5 r
        private void swarmSetp() {
0 J/ w' ^4 L2 p7 T$ A& i0 f- P- ]                list.addLast(new Agent(Id));
" B( ]' o8 Q+ q0 e8 j4 I                Id++;
2 R" Y! \3 A! E! i+ B1 z        }0 J( l( o) X6 J& l, j1 ?
5 w7 U7 o* y! f; i1 ^4 q
        public Activity activateIn(Swarm context) {1 p) x6 b/ z6 X# X
                super.activateIn(context);
# V, A( q/ q- z" N6 _. D* v                schedule.activateIn(this);8 t: P" Q( K- e7 G
                return getActivity();. `/ J8 J! w! Z( [; z
        }
6 K1 @/ E2 B/ A9 r( p" s/ Y8 ?* e2 E5 z4 q, H
        public static void main(String[] args) {
, n6 U7 F- y, \6 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ h& r* w  y6 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F) K! i6 d8 o
                swarms.buildObjects();
& ^2 z3 }" _6 w" D                swarms.buildActions();
! O8 L8 `* {4 \# N                swarms.activateIn(null).run();
; `2 }# t$ G. `        }
2 Z7 D5 N/ a1 \- g8 z! G/ i% R; c" S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 13:43 , Processed in 0.015855 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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