设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5324|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 q! Z, z! U, O$ {# e: Y$ q
5 e8 H6 Z5 U! P$ i# M; h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 C/ n0 Y( d- V. j' q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 U- ~1 m: m$ ?1 y" C& V" P3 @* ?6 oswarm.SignatureNotFoundException
; L% N5 X3 D7 v1 h& E1 {( x: x3 I- Y        at swarm.Selector.<init>(Selector.java:76)2 a3 D2 D" e- E! H0 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 {, i: t1 V6 {7 X, ]' u4 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 H/ v- _& d( s* F1 E) q8 E+ s* j7 o- i& H, o) a
7 Y# R1 G3 `3 P  S3 x3 E
import swarm.objectbase.SwarmImpl;
7 z4 W8 i) ?8 M4 G. ]6 Nimport swarm.objectbase.Swarm;
2 Z9 C2 l, C. }* ?& timport swarm.activity.ScheduleImpl;
# E) o3 A0 K& Fimport swarm.activity.Activity;$ e" o- H3 [, {) {$ Q8 v( A
import swarm.activity.ActionGroupImpl;
6 j) D4 [, Y/ J* h( T) H* g1 Oimport swarm.collections.ListImpl;
  ]# L- \* G% v% s. Z: ximport swarm.defobj.Zone;
+ j9 e/ v, [/ @* h2 o: U  ?import swarm.Globals;/ y; q* x  x# D5 P/ F
import swarm.Selector;
& _. a( _/ F4 U+ zimport swarm.activity.ActionGroup;
2 c: ?) I& i! I  k, X5 t2 B/ Hclass Agent {' F7 H* y' y- R4 \+ \- p
        char id;' k1 H3 u$ X3 i; @( }8 u
4 u& P9 ]1 ?+ o
        Agent(char id) {
$ P) O6 G6 _/ d. `) W( [/ G                this.id = id;% S! A' u9 q( B; R6 S1 u7 w2 |
        }$ X0 N; ^  g6 V% S" m6 G& s
  M  Z, _& b" ]. I: y+ u+ [
        public void agentStep() {
+ }$ b+ M3 U; x                System.out.println(id + ":" + Globals.env.getCurrentTime());
  X3 m6 x5 Q% Z        }
8 P) Z* X- n1 I- C, \1 M1 ?}
+ \% u% K$ M, q& l$ {7 ]* `1 b; N% A$ P& H$ P/ t2 |3 b
public class ActionGroupDemo extends SwarmImpl {- A/ _+ B, @- C) t) L
        ScheduleImpl schedule;
! c* g% q. P- U+ M% ?8 S        ActionGroupImpl actionGroup;
- @4 q2 L7 B( C3 d. u1 j        ListImpl list;# E' R, G$ I! ]0 G
        char Id = 'a';
1 k: j$ ]$ H& \+ }' a8 ^5 J% _# l; T
        ActionGroupDemo(Zone aZone) {
. P/ Q! o7 e, A2 t' d9 V                super(aZone);: ]: d0 x3 j# i. k
                list = new ListImpl(aZone);
+ Q7 A; r4 a! B2 H/ b                swarmSetp();; r/ y4 ]8 e3 u: G' E  r
                actionGroup = new ActionGroupImpl(aZone);3 ?+ z2 c5 h% g; G# F7 h
                schedule = new ScheduleImpl(aZone);! X/ `7 T9 q* L& n
                try {% \/ P# v9 t/ c' t$ @9 R- [2 n' C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 l) M1 c6 m* b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b8 ]* q# M' P% ?0 x- e9 G3 i
                        $ B2 @; z) V# n3 b6 ?( _" V3 M
                        actionGroup.createActionForEach$message(list, agentSel);" [6 R4 C3 C- e* n5 S9 V5 O. r
                        actionGroup.createActionTo$message(this, swarmSel);( ]2 I. y8 u! p7 d5 V& u
                        schedule.at$createAction(0, actionGroup);' D+ q: o  s  |8 r$ G% W/ X
                        schedule.at$createAction(1, actionGroup);
( u- C( g' g2 x; Y7 ?1 W1 n8 v                        schedule.at$createAction(2, actionGroup);- j2 ]0 R: V5 B5 |
7 }" [( K: `+ V$ L8 L
                } catch (Exception e) {
$ t7 r- F- U6 O, {- A; f& L$ e                        e.printStackTrace(System.err);$ {9 K0 b: j/ X0 I1 A6 y- ~
                        //System.out.println(e);5 O- L  a( S- _9 s* i0 Q8 R$ E: U
                        System.exit(1);
8 ~" A" G8 S& T                }
/ p6 F) w% h/ T5 i! C: A) r& K: b6 Y  r

; f1 @9 a3 c+ G" Z# ?        }
) T& ~- G  J+ t0 Q5 r9 ]- Z$ U/ ~1 \6 ]/ u' ]. y
        private void swarmSetp() {
2 `& H  F, B# Z7 M' _5 }2 r                list.addLast(new Agent(Id));
1 u/ d" R5 k) x/ _                Id++;6 o% `. j# g2 }- ^- ]5 m, N! n
        }
' F" \  g0 o; A, U# q
! w1 w9 ]  n' H* ~' ?        public Activity activateIn(Swarm context) {
" Q) p2 Y' [% [- G  C  N, I% M                super.activateIn(context);. h3 l' P% ]7 @. R3 Z% G( D# w
                schedule.activateIn(this);1 H, F2 ^+ M- M0 T
                return getActivity();
7 m8 _, @' n8 _0 D: ^9 ]' M- B        }
6 v( d% H/ ~. ^  H. y
# M. |9 x/ O7 R, n# S- V        public static void main(String[] args) {
' z9 U$ E+ [8 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ D, I4 z, r( Q# z7 }/ P3 g' d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ E' D1 ~4 J' s* v2 z' u4 r
                swarms.buildObjects();
1 \' `$ ^8 Z3 B' K                swarms.buildActions();
5 N, m0 o4 C4 @+ b8 T                swarms.activateIn(null).run();5 E# d, Y( d# _( q2 {! E$ U9 y
        }
3 _$ |: i; R2 }7 h9 j1 U9 b- w1 l
) b. v. x4 V+ h- A0 M& Y! `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 07:19 , Processed in 0.023477 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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