设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l0 n. i# U1 X! \/ d/ w7 v

6 L& C: w# C% |% A  `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ^, b0 Z9 m; k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  h( P6 P" ]* }, O" C. @5 Iswarm.SignatureNotFoundException
, D: n* r: c4 |1 a6 t) V        at swarm.Selector.<init>(Selector.java:76)7 M9 e+ R# o/ @4 f3 m1 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 \- z. I4 I! d$ w) M! T& i. |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" N, i2 c4 }( I+ v4 C0 f) B1 R/ O8 v6 k. _: z1 P4 C4 w& h- w9 A: w
% i; q% `7 Z$ I+ @: E+ B3 P
import swarm.objectbase.SwarmImpl;
8 p1 o' Q* C0 C- K: c! i% kimport swarm.objectbase.Swarm;
6 v% D6 G9 F& l% |1 c% y& dimport swarm.activity.ScheduleImpl;
; a: x1 L% V/ Z4 himport swarm.activity.Activity;  _9 J5 k4 M5 b% j
import swarm.activity.ActionGroupImpl;! n6 U! E. `4 O  r  T! q
import swarm.collections.ListImpl;
$ l8 l- f2 ]4 q) ?import swarm.defobj.Zone; " q8 w# c: ^# x: \
import swarm.Globals;$ [+ C% _/ W. I. G  g3 Q
import swarm.Selector;
; J& J) s8 C. J( K( gimport swarm.activity.ActionGroup; 7 u$ A0 X- W* _7 L: N0 n
class Agent {" B, P7 U8 l5 |8 C  ^* [" y
        char id;
! _; {5 m0 ^$ Z! I  w! b' G
# J. [! @% f9 P) `7 c- T8 D( S, U        Agent(char id) {
0 c" r  l, r2 s( @1 @                this.id = id;! U. l: B  E* ?; Q# S
        }! ~; m; E6 o6 c6 ?1 X

3 r3 Q# V3 c% ~+ K- N' L# C        public void agentStep() {
. \. _; K9 N+ N7 m! n- R$ W- O6 r7 }, R                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 X9 U4 z' L; w2 l3 j, z4 i' X        }4 J1 n4 x' s" V; h
}
* u9 ~: I2 E. j! Z, j% i% ]% m7 E4 }
0 v' X- Q& D3 i* J* Dpublic class ActionGroupDemo extends SwarmImpl {
9 n3 f$ @7 ]. J; J        ScheduleImpl schedule;
/ J- d, x- }/ c+ h, Q9 g  N        ActionGroupImpl actionGroup;
& ^+ J; Z; y3 i: o8 y        ListImpl list;
# ?) `6 K; y2 A9 T5 K        char Id = 'a';
( h8 j! s" |6 }4 L
+ S+ l) k- \. D& N5 V; e        ActionGroupDemo(Zone aZone) {
/ c: }& ?" a3 O3 ~6 O                super(aZone);4 ^$ `4 j% S- R
                list = new ListImpl(aZone);
' m! p8 a& w8 B0 j, m8 S' E0 B                swarmSetp();
% M3 M% F, G- h4 ^                actionGroup = new ActionGroupImpl(aZone);
3 P% {5 i" p% a: o( a! S5 a! |                schedule = new ScheduleImpl(aZone);; a- t3 l$ e3 H) p
                try {
5 K6 @' E) [  P6 F+ _* v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% D" i1 |  X8 A- n1 }/ L8 ^: x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% V% ]+ |6 X! H
                        7 V* {: q( S- X7 D. W$ M: g1 ^( `$ _
                        actionGroup.createActionForEach$message(list, agentSel);  x; b  k/ H" V0 ]# G
                        actionGroup.createActionTo$message(this, swarmSel);
" q( u+ Y; w& R                        schedule.at$createAction(0, actionGroup);
6 y* u. Y% @8 N* s4 x4 M  q                        schedule.at$createAction(1, actionGroup);: c( p! O2 M" c  p
                        schedule.at$createAction(2, actionGroup);
! }* H2 B4 \. C& I5 `( g; @
% ~5 z5 c* ]6 N/ @( Z                } catch (Exception e) {8 }0 e7 o' G& H2 z$ }. U
                        e.printStackTrace(System.err);
# n7 ^8 k. F1 @; s% o                        //System.out.println(e);
) I6 V3 x& `* j! _                        System.exit(1);
* n4 N; b! C: a0 ~                }
4 C: a% Y8 p3 F+ [& s' T/ d# I" Y- j% P  p% b* v" k- T
0 G4 k# x" Q9 r6 t) m
        }
, A, j5 h! F( e5 V/ l  j. g+ a( z3 f* ?$ v! k: M
        private void swarmSetp() {! B2 s, g& w8 p" E+ Q& @
                list.addLast(new Agent(Id));
& F6 y2 J' a3 v5 Z2 ]. @. p                Id++;
2 f/ M; R4 |2 m. K3 Q3 b& y        }; D! k7 n. B4 m6 M6 f

  Y3 P4 y7 p5 R. s8 ]        public Activity activateIn(Swarm context) {* z' e/ k' ~- r7 D: H3 p
                super.activateIn(context);
+ o8 _4 z8 }- K7 d2 A  N' k                schedule.activateIn(this);
! T# |# b4 a1 u; k0 ^8 a) n                return getActivity();
- `0 o& k* p! _: m$ W6 s% d        }6 T! C& [( h( U7 J% T) k; Y1 d3 ]
3 X) U0 m3 z0 ]& J. o
        public static void main(String[] args) {
; y6 M. ~8 L7 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B% p+ k: h: B1 [$ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# M& N: t3 ]9 N& ~8 U                swarms.buildObjects();4 l  n2 ?5 ]; p1 p4 o
                swarms.buildActions();
  T7 h: }4 {1 N- p2 Q. f  [                swarms.activateIn(null).run();
3 ?- b9 o3 C2 B) h# t        }4 H5 v$ `  K1 }2 g* S9 D7 F( j6 {
( b: A7 _+ t: W# H5 X9 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 11:05 , Processed in 0.015096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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