设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7604|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- W7 |- a- U, B% |% s" Z2 O
' x9 G2 _- N( k/ r+ O5 B8 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 l& C; `! ?  p2 g( t; r. j6 ^- e7 C) {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 }2 H& h, M7 X5 l6 a3 b4 I$ a1 tswarm.SignatureNotFoundException3 S2 A4 D7 g' i: V# F9 X5 ?
        at swarm.Selector.<init>(Selector.java:76)
" E: Q0 v& H, S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" W5 P" n9 B' I: A- y6 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 f+ R' G% l6 P, E8 k
; I# c+ H3 s/ a* e5 c; _- P/ ?) ~- |
& t) k3 j5 b. ?' }& S; \4 Fimport swarm.objectbase.SwarmImpl;* ~" I+ `" `" L$ S5 d# @3 Q$ ~
import swarm.objectbase.Swarm;
, p" W( ^  s; e/ o4 |import swarm.activity.ScheduleImpl;
/ [2 Y5 W$ t! jimport swarm.activity.Activity;4 z% N- a  w8 f$ p7 z* G
import swarm.activity.ActionGroupImpl;
% e5 U! F% o0 \4 r8 ^' x8 Rimport swarm.collections.ListImpl;
! Y2 ]' z  V$ o4 wimport swarm.defobj.Zone;
& ^* @4 e- G7 Bimport swarm.Globals;
6 L1 @/ x4 G, Z8 \$ }7 K/ [import swarm.Selector;" e+ S" U6 Z. f
import swarm.activity.ActionGroup; 8 W9 P0 ]% I1 A% k! t- S: `
class Agent {( [0 x2 o: s0 r9 |
        char id;
; {0 R8 X2 Q/ o: R8 f$ q% V) y1 p8 [% K+ m. k5 o/ @& v' K4 s
        Agent(char id) {) r& A# f: ]# E& O2 J) i
                this.id = id;
- \# w# E% v, j        }  g3 L  l* F  N. Z

6 m: Y0 e) k2 j        public void agentStep() {( I& m- m& k/ R2 _9 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());# r5 w% A; X4 s
        }8 m% Y- h2 u" m) O0 |, U5 x
}& j" A- v, K8 X+ t* s/ p6 E0 T% T

0 a3 ^/ U  e" V$ T" l" fpublic class ActionGroupDemo extends SwarmImpl {# H; E8 s( `5 X4 c( X; b* i$ c
        ScheduleImpl schedule;
% K% s0 z* Y  j0 f" d2 |        ActionGroupImpl actionGroup;9 C" x& k3 Z7 N! _7 _0 p
        ListImpl list;" \( N% i) Z; i8 v+ {
        char Id = 'a';  c, u# p% }7 S2 L* ^

; I3 C" Z0 |) ^$ S) M0 v        ActionGroupDemo(Zone aZone) {
8 N; E4 v% g7 h; ~                super(aZone);# o- V: b8 R8 l: e% F3 M
                list = new ListImpl(aZone);$ l) k* `/ D- t/ u# ]! q" b
                swarmSetp();
- ^: _9 ~( l# c6 \+ L2 C                actionGroup = new ActionGroupImpl(aZone);  U, y; J( x! K, k8 a
                schedule = new ScheduleImpl(aZone);
1 c8 z1 s2 ~" a1 d- r5 z                try {% O% R3 N; o/ M/ s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 a8 G2 M! e/ q: Y+ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# y# t: ?7 K( L; Q4 ]* S                        / o5 ?7 t& m  z! z
                        actionGroup.createActionForEach$message(list, agentSel);4 v( v1 R" Z; S; b; ~
                        actionGroup.createActionTo$message(this, swarmSel);
7 S& K+ Y3 g2 \# }                        schedule.at$createAction(0, actionGroup);% g* z. x* R) X
                        schedule.at$createAction(1, actionGroup);2 t0 @/ ?6 n- a% q4 ]1 a! G
                        schedule.at$createAction(2, actionGroup);9 S* D. g3 W+ @* F( u% ]2 q

3 A! V! k6 t( Y4 K( Z9 W                } catch (Exception e) {
; P1 h! z: I  t9 b) n' f0 y                        e.printStackTrace(System.err);
) m4 x3 B: g0 p                        //System.out.println(e);* P! f4 y$ ]% \) W  x. B0 X
                        System.exit(1);
% E. s" g7 r/ |+ C( L! k. S; f2 M                }( J$ `. _; O* P3 b  h) T
8 l# u3 V* X7 s- t

, ~1 \$ H7 x% A# q# g        }7 x/ N3 A1 r1 \5 u  Q" V

, \9 J4 |3 O0 p        private void swarmSetp() {
/ |& p7 u' L5 ?4 M! D/ _0 F, @2 \                list.addLast(new Agent(Id));$ [6 T7 }$ @; P& |* i% h' j
                Id++;
7 A' ]; l+ F  N" h, m' @( U        }& Q4 K6 i: C3 X& `9 z1 w  h, o. r
' Q" S- h" S$ I5 @* c7 F) _
        public Activity activateIn(Swarm context) {+ Q% B* o0 Q) |
                super.activateIn(context);* Z6 k+ D8 }2 c/ l6 e! x# ?
                schedule.activateIn(this);2 d( G' Z0 H* K& B+ ?8 `) \" g; Z' p
                return getActivity();
+ y  R- O9 ^3 `% Z        }; n9 X( ?: E) {" U# C

; x( j$ }2 b* l+ V  H' ~- ^        public static void main(String[] args) {
  O6 T. R: I9 q& c8 Q! q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; o- z, a6 R% z* ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" d% E8 ^# |' w+ y: [8 D/ Q
                swarms.buildObjects();
' n7 U$ ~- s% U: P& S+ M9 P                swarms.buildActions();4 N- a1 R& {7 R$ f3 \
                swarms.activateIn(null).run();+ c" ]/ W0 U2 c1 D3 s* i6 D
        }. Q" c, @0 @* t2 N" @. P7 n

' @0 f1 y% p9 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 09:27 , Processed in 0.017012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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