设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8520|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 b$ ?+ a4 C% e7 g( F4 [4 I$ J2 V4 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ _  z" x, k1 u) Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \" J/ c9 \3 X3 Q5 L, B3 Z0 Pswarm.SignatureNotFoundException
6 |  G2 E! Q: K3 J* j* {5 y        at swarm.Selector.<init>(Selector.java:76)  m& J2 X3 P' |" d7 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 S2 u9 F( {; J: w! |. C0 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67), P% e4 C( f! Y+ u6 V# c$ U
% `$ K9 r# x/ p; ^4 x& i
, M$ J+ F, b/ u: b: h# X. \
import swarm.objectbase.SwarmImpl;8 g" r% z4 q: F/ F& H1 v1 W
import swarm.objectbase.Swarm;7 K1 ?! L$ d' B
import swarm.activity.ScheduleImpl;* j7 \4 Y" j* J( P  J
import swarm.activity.Activity;
, g' S, C1 p, h( pimport swarm.activity.ActionGroupImpl;
( I' e) b+ t* s! Y# ?0 i& Rimport swarm.collections.ListImpl;
$ S7 Y+ q# Y6 m3 Cimport swarm.defobj.Zone;
$ @. i/ Q7 s4 @import swarm.Globals;) u3 j$ @% m. ]+ }
import swarm.Selector;
  ?, g2 P! }" O6 [& P6 c; mimport swarm.activity.ActionGroup;
+ F$ o. ?* Y) v' f2 ]  f( X; @class Agent {* U' V" i5 y6 e- V
        char id;5 P. Y3 u2 T0 U( Z& z) T

7 B  b+ @8 G7 ^, q. z5 k. v8 D8 L$ K        Agent(char id) {; f; G1 k: f! ^+ @! e1 J* i
                this.id = id;
: a2 O6 |' F% B# i* z. @% }: Z        }
3 P- b$ Z# O, @+ R5 K
" S6 [) N/ V0 g) A; x. h/ G+ a        public void agentStep() {8 J. p3 j' U4 S7 H* h. `, x
                System.out.println(id + ":" + Globals.env.getCurrentTime());( a; `8 `' F6 T. }
        }
1 p+ {% o, n0 M: S* r: _' w}
) g; n* X1 \8 z- K6 J
! ]3 B- a8 A2 Y/ Bpublic class ActionGroupDemo extends SwarmImpl {
8 e# |! a4 [( D0 t3 J; G& a        ScheduleImpl schedule;
* m9 E2 M! U, o1 A4 y* u        ActionGroupImpl actionGroup;
2 |. V' }# a8 C  R$ s        ListImpl list;, D; Q5 C/ |# G9 N' h6 ~5 L
        char Id = 'a';* c9 x2 s; u" k5 Z
5 S) x! h. g1 X" ^/ o6 V! v( F
        ActionGroupDemo(Zone aZone) {  Z, x/ u6 k0 S5 h0 b, L- P
                super(aZone);
  N- y  s- x  @4 W                list = new ListImpl(aZone);5 j6 k9 O9 b1 A& I" z
                swarmSetp();
- U9 Q9 d; H# `, X$ ~$ t                actionGroup = new ActionGroupImpl(aZone);4 P: ]3 }" C+ Q$ \1 e! T; J
                schedule = new ScheduleImpl(aZone);) B7 F  d* d  B: f. ~
                try {9 `) w3 P9 J' _" {+ @4 m- |5 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( c/ i8 B0 o# t# ~% ^$ t/ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 o( I  T, l8 ~: o) t
                        
. a8 N2 E- L' t) q. k7 b& F' V                        actionGroup.createActionForEach$message(list, agentSel);
/ _3 H+ f8 E* E% H' Q                        actionGroup.createActionTo$message(this, swarmSel);
1 s" B( w/ v% n5 G                        schedule.at$createAction(0, actionGroup);, U4 y5 Z0 L4 s( d
                        schedule.at$createAction(1, actionGroup);
4 M9 ?7 ]8 I* O                        schedule.at$createAction(2, actionGroup);- n1 t$ p7 I  U

8 h, n2 `: L) d" @6 Y7 V! g+ Q                } catch (Exception e) {5 l; L2 v# D! q
                        e.printStackTrace(System.err);
8 T$ ^/ S9 y% h$ j  M3 o                        //System.out.println(e);) P* F+ J" b& T# s7 Q+ O6 s
                        System.exit(1);
( |# Z! k8 q, F% [9 b3 t                }# Y* v8 v# |# T7 z: v+ K

* z% z$ f# d# @1 k* F6 X3 \/ j! Z5 l  p/ U
        }
4 E0 N1 A2 h- _. A. J) {: x0 G& ]+ z3 W5 h
        private void swarmSetp() {
1 V$ D$ q6 d% N- J2 D                list.addLast(new Agent(Id));
# Q, I: N, w/ H                Id++;0 @0 x4 L' H6 [) G: u) F
        }
% f* M& b6 P$ U$ c5 b1 T
% b9 }5 `" b7 B) F- p        public Activity activateIn(Swarm context) {
  l* N8 b; h; |6 c) W% d' S' B                super.activateIn(context);, H5 F+ p4 a: I6 F3 l) ^" Y/ n
                schedule.activateIn(this);
( Y4 J8 R: y2 P                return getActivity();
! K3 k& l0 z8 {- A        }1 K0 h  P5 c  Z; ~" ?4 {

8 F6 Q1 ^, _' a# K+ }0 e! g0 l        public static void main(String[] args) {
# l, y8 J+ _% q& P% ]3 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ A' w. p' R$ `8 h* Q, S6 @5 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 x. q$ d# \' L+ ]# q9 |: K% a
                swarms.buildObjects();' W5 I- ]& \! G: Z6 Q) L; J/ Z
                swarms.buildActions();
( ]) Z) l5 l- M5 H: o( `7 @5 Y                swarms.activateIn(null).run();1 [. X! I3 V, r: W
        }
7 K6 @7 a; j( d
4 F( }: `4 }+ P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 04:08 , Processed in 0.018386 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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