设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10854|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) ~6 X# G3 p* j
# G6 u% W/ A' l2 j9 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! `2 V6 M9 ~" ?0 f* ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S5 L" `4 _. F; J- y- |' cswarm.SignatureNotFoundException# \0 f! ~7 a  W8 ~! Q
        at swarm.Selector.<init>(Selector.java:76)9 F6 c* L) d$ `$ q, ]6 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( k6 _$ {. B+ c5 F% W- \        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ U% [1 W8 x+ u. R
6 m; i) b% T* |3 |
+ {' X+ `; ~2 ]& }
import swarm.objectbase.SwarmImpl;- b& R2 b. q' \" B
import swarm.objectbase.Swarm;) n6 J" {* s2 K9 }5 o: j1 v
import swarm.activity.ScheduleImpl;$ B. B, I' m3 H8 E) `9 u
import swarm.activity.Activity;" z4 K+ v% E- M) a! s7 c  s# b! @
import swarm.activity.ActionGroupImpl;3 Q! F  d) K; I+ B5 b
import swarm.collections.ListImpl;
4 q: V0 A) |  n  X% V3 B; g/ ~import swarm.defobj.Zone;
$ D% }, r9 Z3 r! k6 jimport swarm.Globals;. `# n3 s% x2 c+ I
import swarm.Selector;
6 \0 I: r8 \- R" _2 Dimport swarm.activity.ActionGroup;
: N6 f2 g6 @7 [4 Eclass Agent {
! v0 X3 @# w6 u* _5 G$ g        char id;
8 |" i# ~$ i5 {! o3 c5 c% C3 o3 F& o
        Agent(char id) {% w) C5 s3 ?2 L7 L8 ^0 b
                this.id = id;( R+ X" Q2 @. G, R$ |
        }. d2 I) L$ }8 p/ p9 O6 Z1 W/ m* t

4 X) d0 c7 t$ [! y        public void agentStep() {8 O' }8 @7 b/ q; q/ [/ g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v1 s" |, C; d8 x        }
: q. X8 S0 h/ a9 t) @$ L: h}
) |. s1 h/ ]% {; j$ w" w! T
' E2 `7 q: i: y# s- q/ }5 Jpublic class ActionGroupDemo extends SwarmImpl {
* J5 m$ e9 u/ G, ?5 E! _        ScheduleImpl schedule;
. s. q( m! s# e2 n; Y        ActionGroupImpl actionGroup;
7 W- }. S# B, Z9 z: s  C; x! d3 p        ListImpl list;+ g4 }- a" }/ K5 k/ U" Q1 G% C
        char Id = 'a';
! s- E6 _+ K3 \$ l7 n) s- m* d% S) s6 n1 r+ `- _/ ?
        ActionGroupDemo(Zone aZone) {
. k: `" U  v* D% b5 o, _  m                super(aZone);( J  r0 }( m5 E- [# {) g/ m! v  I2 C
                list = new ListImpl(aZone);
9 c; `& T8 K$ S4 B% M                swarmSetp();
3 `9 i5 J. I+ T9 K7 k                actionGroup = new ActionGroupImpl(aZone);
2 w8 @, e2 x" p                schedule = new ScheduleImpl(aZone);
( L; }3 Z" u" A9 P: \) m                try {
/ j+ ]! M2 l; b/ W( i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# p! l: }& E# v8 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; r  A- u- t) F4 N. v- S( C  I
                        
8 K- ]: w+ A6 G  F: a' H% F& q                        actionGroup.createActionForEach$message(list, agentSel);
. k; B/ }, q) b) O' A                        actionGroup.createActionTo$message(this, swarmSel);
1 T* f9 I7 J; ~" h                        schedule.at$createAction(0, actionGroup);9 G0 O" v5 C+ y: D9 A* [; A
                        schedule.at$createAction(1, actionGroup);, A* S7 H) m' W+ X- m, W" M
                        schedule.at$createAction(2, actionGroup);
8 X$ u7 Z$ a6 H7 t% ?. q
. {0 S+ f/ a  V6 _- N                } catch (Exception e) {
0 E& n! R* u9 c% b' f                        e.printStackTrace(System.err);$ l. U; f" l# r$ k1 p3 U
                        //System.out.println(e);1 n, M- @5 d) {, K
                        System.exit(1);  Y0 }6 X; {- c( f% c9 g
                }( }- y* H7 C- [

5 `  U, K$ S( s$ |; Y% {6 H1 d) X: y/ u: `# O, P! _
        }
' S: X0 W, f2 j( l
$ l. W5 {: i4 w; w        private void swarmSetp() {
8 q$ b4 N# ?1 M. V                list.addLast(new Agent(Id));
0 f. |3 [7 d0 ^                Id++;
0 P! J3 N: b# s& q. N5 \9 z4 e( D        }
# e) e1 w2 Q8 v9 \1 V  v: P/ G5 a! E7 O. w( i/ C
        public Activity activateIn(Swarm context) {
  ]; C7 ~8 u' `" k! @/ Q1 w. |6 H                super.activateIn(context);$ H2 s. J9 a, p2 a* o
                schedule.activateIn(this);, |- ]/ O; ]  A' w3 b! Z- U
                return getActivity();
1 |8 |# j. P) C4 t        }
* u! r% S2 u  R! A! e/ L; D9 y% k
; \% x) M/ t& ]- Y) S# D, k        public static void main(String[] args) {0 Z7 b6 G7 b& E2 w# s, @1 ], m$ _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, X6 b" `1 g2 z! R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u- A8 f9 h: j+ R. u1 j& T4 K
                swarms.buildObjects();
/ {, w) x- a2 w4 m0 Y                swarms.buildActions();
3 Z5 z4 b# E& `& W                swarms.activateIn(null).run();
, B/ X" r3 u9 R, N( T, N9 \( J        }+ {: M4 x/ d( \) A' ^0 o
2 Q- F1 ^" n# i+ `$ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 19:22 , Processed in 0.014650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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