设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8484|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; h: Y8 E, ]/ g+ @, Z5 P9 d  i
7 l. w* P6 ~2 P& k+ B3 c$ B4 {1 I+ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 S1 m. G: r, ~* I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `& B/ \. P( @5 z
swarm.SignatureNotFoundException
) ~1 ?7 k* I9 B3 ^5 O# r9 C        at swarm.Selector.<init>(Selector.java:76)2 ]. ~4 H+ z' |" z7 U8 _% z4 |" T; x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 R3 w% F/ v5 s  q: }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! o7 ?; M) ^' s' A; `; i) N9 r  B% q( l

; A) I' R! R0 h* T/ Simport swarm.objectbase.SwarmImpl;
, i9 _. R. Y. l: c  i. b+ limport swarm.objectbase.Swarm;) U" E% k( y* G7 c# Z0 I
import swarm.activity.ScheduleImpl;
1 d0 `0 c* F7 Oimport swarm.activity.Activity;# n" Q! ^& B+ W$ X. O
import swarm.activity.ActionGroupImpl;& q# R. g  H  H+ x
import swarm.collections.ListImpl;
# D7 t! m1 |- m3 [) z+ I7 Zimport swarm.defobj.Zone; + ?0 S0 N: k9 J! `% r# g1 [
import swarm.Globals;; q3 u# O4 j+ Y- [: y1 d
import swarm.Selector;
$ \2 {" c8 M7 B! mimport swarm.activity.ActionGroup;
/ }& H' P( V' e! K) q6 H& tclass Agent {* @! Y( y3 U- h. E6 k! H/ }* j
        char id;3 ~4 L, J2 T& K% I+ q9 D$ X
8 I1 u' g- T( u9 a
        Agent(char id) {9 s# R4 w9 Q- ?5 k) i, i
                this.id = id;
4 w* L5 S4 m3 |7 {) i        }
- r" D' t2 T4 Y' w+ n! v6 K
; j$ d, ^- [6 e" d  ?& g        public void agentStep() {
: K, F% h+ e6 J# v2 v6 t5 Y1 M                System.out.println(id + ":" + Globals.env.getCurrentTime());: m& `2 d, C6 d/ p  }$ u+ L& @/ }% r
        }
0 [2 L& \' ]& b3 i! _5 _: [}! m& _% T' Q, p/ ^: a

2 K& H3 x1 L, j  m8 i: Ppublic class ActionGroupDemo extends SwarmImpl {( p  P; w" }) K: m$ W7 z
        ScheduleImpl schedule;
) j2 g- ~! q3 @" ^- y7 n* x8 o' d        ActionGroupImpl actionGroup;$ G5 P# n; @: I7 T5 d# \
        ListImpl list;6 j+ K, Z; j2 t+ y4 D' u% _8 i
        char Id = 'a';3 ?: @7 ~! d+ O* [3 O
1 }  B- n- A' @/ F3 T; _
        ActionGroupDemo(Zone aZone) {
# D! V! S7 g; g4 G4 r                super(aZone);4 {' H( S2 ^* d
                list = new ListImpl(aZone);
- T) ^4 A) g$ d$ o) P. d                swarmSetp();: e" d( u5 Q* r  ~& {
                actionGroup = new ActionGroupImpl(aZone);
/ z5 J2 v5 a* k% ]+ {/ b/ I! a                schedule = new ScheduleImpl(aZone);( V- N; W2 h% O" x) {
                try {
# ]7 j; V3 E( Q  H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 }% ]& ]% Z& d4 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ~. X  `. h' k2 c1 Z+ O% G; |; i                        6 n  c/ N4 w6 S! l1 {6 `
                        actionGroup.createActionForEach$message(list, agentSel);  I7 ]# {9 F9 d4 [
                        actionGroup.createActionTo$message(this, swarmSel);
4 b; C2 \+ O: |                        schedule.at$createAction(0, actionGroup);
; O9 t. o, z5 b& L  C% M* M                        schedule.at$createAction(1, actionGroup);
! E5 S' W  z- L                        schedule.at$createAction(2, actionGroup);
+ J. J, W4 H  a$ D  A
7 z/ `; X, r- M5 N+ `/ `! `& c                } catch (Exception e) {
% a$ |' R' g$ \0 X5 C7 s  z1 s: u                        e.printStackTrace(System.err);
, o; n. _( f2 {- I                        //System.out.println(e);
! L( y/ w+ t" K                        System.exit(1);; w9 f2 B" A* _8 j
                }5 W6 y: ~$ Q/ R' ^
0 P/ v4 a7 d/ r- c! a. ?

7 p$ z! m2 l: r7 a) F# e+ g        }) d( j5 K. a4 k; k8 [8 X

* B" U0 b9 B) z! W0 F' x        private void swarmSetp() {
3 V# R9 y6 s# @7 }8 f# h                list.addLast(new Agent(Id));
  f8 q& C- D  ^8 }                Id++;4 G+ t! H0 G$ K
        }' s9 n) y% Z* x0 K" R2 h+ H
3 M8 L+ ]7 ~/ w' ^- ]
        public Activity activateIn(Swarm context) {
7 d: Q6 E1 A' N7 h' Q                super.activateIn(context);6 a5 ]) Y8 {7 x& Y" f2 C. H5 W5 z$ A
                schedule.activateIn(this);# w3 g+ S  U5 S' g
                return getActivity();) Z6 |. n9 s* I" [  ?
        }
& Z: T' x3 q: q: Y0 m( ^( Y# f- J5 n0 u3 f3 U! n5 e
        public static void main(String[] args) {& L) ?; S4 U( I7 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e+ b$ P% J- ]) F. j) R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! O+ U3 t9 N' Z! P, K$ M                swarms.buildObjects();& x* _: W/ W, n7 }
                swarms.buildActions();$ Y4 `# R' l) g& t* x9 g9 ^; K' M2 x) E
                swarms.activateIn(null).run();, i7 M8 s( E  x+ z* s9 m* p4 O
        }; j" a6 A9 y, k  ?

' B3 }( J+ I3 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 21:40 , Processed in 0.017972 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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