设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f& X+ T# J! x4 U
- \* E- U. ~- n1 k% u: e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% _/ t( ~- p# h- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ M$ ^, u! O3 Z3 K# R8 gswarm.SignatureNotFoundException
" b- g( {0 T+ i9 \        at swarm.Selector.<init>(Selector.java:76), o1 V# U1 @, R2 g5 B& r9 k% }) G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `; a: h& X+ M2 D& V3 c        at ActionGroupDemo.main(ActionGroupDemo.java:67): h3 E- p! O3 }8 A$ D4 H
! W' a  o" L- D* W: @

; q9 A6 f; S7 j' L+ Bimport swarm.objectbase.SwarmImpl;% _2 c* H! r" h7 t' o" i
import swarm.objectbase.Swarm;1 }; V5 Q, u9 B  @' ^
import swarm.activity.ScheduleImpl;- L9 k; r% _1 T1 Z2 \' N2 f# F8 E7 X, K
import swarm.activity.Activity;- h0 t: ~. I8 T
import swarm.activity.ActionGroupImpl;
  T7 m; }& C  q+ b# \% @import swarm.collections.ListImpl;
. z, x, B, x) |9 O8 W5 Bimport swarm.defobj.Zone;
1 @( [& n0 T4 ~, c, ^import swarm.Globals;
' y& B+ n0 w! ]$ O( a" Kimport swarm.Selector;' }$ u2 f; L3 {+ m) T2 i2 u3 R2 O7 Z
import swarm.activity.ActionGroup;
, ]! t, e* o2 B  x, z( vclass Agent {9 H& _. r  D5 n* G% }1 t! M
        char id;& H' Y0 o; i. t

: t7 ~0 q. ]6 t! Q- O6 B& k* q& V        Agent(char id) {
/ Q! M; ?! `, ]" O* [" ~: q* |                this.id = id;/ g  I; P; ?) M+ ]: @
        }7 g- ^% M5 P  B

" ?0 \  j( R/ x/ y) q, Z8 _, s        public void agentStep() {$ Z* \5 W5 H+ C  Y: [$ E9 J( R: o1 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. X6 K: r* W* k        }
1 @. Z1 S7 j: k! i7 X1 g2 W$ L}3 W7 V1 r) w1 \# Q$ z

6 C  R0 d- K9 D% Kpublic class ActionGroupDemo extends SwarmImpl {, N1 Z" `7 S3 f! a
        ScheduleImpl schedule;
/ p: b( h- k" y3 d" f        ActionGroupImpl actionGroup;$ C" H. P% L8 G5 B' X- `
        ListImpl list;0 V* ~) B! G+ @& F6 P
        char Id = 'a';
: p! ^' D/ Q' d+ s# G) b2 l' j4 ~3 T0 Q5 H
        ActionGroupDemo(Zone aZone) {
* }9 g" {. A- ^/ w                super(aZone);
5 ~2 w1 H+ `6 T- i* `                list = new ListImpl(aZone);2 @; ^9 q7 Z+ D" C
                swarmSetp();
) `7 \" e- t* M0 M7 _& u                actionGroup = new ActionGroupImpl(aZone);9 |2 z% r5 U1 h5 v6 b
                schedule = new ScheduleImpl(aZone);$ ]% x' }/ N: M: Y+ }" s
                try {1 z0 A6 L: e; F: H; `: ]1 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ }, R, a% G" I5 F+ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ j+ M9 `$ P# {! L! o9 d" B& I
                        : @) z# A, k- [' v3 W( C
                        actionGroup.createActionForEach$message(list, agentSel);
# ?( @  q( Z, v3 X' y8 E7 N                        actionGroup.createActionTo$message(this, swarmSel);
5 C$ j( J! K  ]! j, G                        schedule.at$createAction(0, actionGroup);
1 o9 r5 q& ~' T+ k                        schedule.at$createAction(1, actionGroup);& ^1 a( k2 h* z) u% a. L3 ?
                        schedule.at$createAction(2, actionGroup);% m' v- c% x" C& ~$ e' @! j

: m4 d0 d3 o  m                } catch (Exception e) {
. S4 Y0 z* G# B( z. k2 X+ w                        e.printStackTrace(System.err);1 Q9 D# m2 W7 M( [' s
                        //System.out.println(e);
0 f3 T4 B1 j5 @, W- G                        System.exit(1);
# U3 c# _3 B- z) q2 S; a* d                }2 R6 D+ A9 Y: F# |. g& R! r4 K
1 Y/ H+ b" b/ y2 A8 J

. Y6 J! |- a. {8 |        }
. j2 d  y5 Z" c, G5 ]& l& E/ i& h: k  A. P# E
        private void swarmSetp() {
: r( C% w$ c8 ?9 x  s& H                list.addLast(new Agent(Id));
0 r5 o% F5 r( |6 V; |1 k                Id++;/ w2 ]# z3 W& z& n+ U
        }
# I, D! j% U$ k9 ~9 z- K2 J5 V
! d6 p% X+ C: z$ i5 ^6 q- }        public Activity activateIn(Swarm context) {5 M( w; e* M6 T8 g; ?( @, P
                super.activateIn(context);
2 H4 _) a6 U# j9 X                schedule.activateIn(this);
+ S0 `3 D$ B0 j, p! P                return getActivity();4 N  g. ~0 ^( G
        }, L" i3 A2 t' N) S5 q

" t( n: U# y% J( F8 M- v        public static void main(String[] args) {
1 r! r* g  I  r- p: v: o7 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ c5 ^3 a4 e# v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 g% s) l# a- v( O9 F5 B5 d, i' j                swarms.buildObjects();& r% _: f- ?: k+ \8 W2 \6 q
                swarms.buildActions();( i; S7 g$ |! K0 k6 H
                swarms.activateIn(null).run();
# E, ]! |3 q( O! l/ c% E' R        }
! o4 A( D' D. s- K
; }2 o. r* o# o% S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 07:29 , Processed in 0.015147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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