设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4997|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }2 p. A* g% R* f5 L& m$ m; M4 T7 e; y, g: w2 }$ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g% }. v: a6 ^! P7 m8 `: [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; H/ P4 q) s1 a/ t. r3 uswarm.SignatureNotFoundException
4 Q; y) e* N  G1 P; P7 |        at swarm.Selector.<init>(Selector.java:76)
& Y) {+ i' P' ?( F4 m7 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 @; M3 p4 c( Q7 I) ?4 S5 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' R* e- r4 v5 r1 P4 |
* P* j% e6 G. h0 G
4 b1 S6 p! _; j) B- J: b
import swarm.objectbase.SwarmImpl;
7 M- B: k# e" Y5 gimport swarm.objectbase.Swarm;! S! A/ c. }0 f
import swarm.activity.ScheduleImpl;
. }5 V: o# |, E) R: z/ rimport swarm.activity.Activity;
6 \; J$ ?6 {3 q7 K, ~9 v: qimport swarm.activity.ActionGroupImpl;- Z, v. Y  s2 V: a( O
import swarm.collections.ListImpl;
, |6 _* {: g& n2 fimport swarm.defobj.Zone; 1 U" `3 e7 T5 Z9 T
import swarm.Globals;
( C0 [8 B4 [0 @import swarm.Selector;4 Y" F4 C7 q. U# x( ?. e. {: [
import swarm.activity.ActionGroup; 9 B3 i! P: @5 ?4 \
class Agent {0 ~% w/ @8 U$ ~: h6 N% R
        char id;7 b  y' `8 b8 O0 g/ d$ m7 j

4 r' V+ I( F0 l/ I1 v3 f  A2 l! a        Agent(char id) {
( P! I$ X- o) X) A2 o( D                this.id = id;8 N8 Q/ T6 E; x: _1 ^- S1 B8 y
        }9 O# V6 {" q/ E( m& C. O) [
- k5 a" U1 Z$ F, P! Q% B
        public void agentStep() {: v+ o: A; t, W( f
                System.out.println(id + ":" + Globals.env.getCurrentTime());- @  |% t" l  D3 F* @+ b
        }
: t8 ?* Z; X$ w}+ y1 e# j$ N& b& L/ t

9 y2 ?, |' w; Mpublic class ActionGroupDemo extends SwarmImpl {
( q& l& o8 w1 n9 ^, x- }5 X; G        ScheduleImpl schedule;
6 t- G4 u+ A/ _+ K  X- L, z        ActionGroupImpl actionGroup;
7 S: @+ R+ S/ T# r) Z  h        ListImpl list;
; Q. B0 t( l& ]% ]        char Id = 'a';  z, R1 }$ }9 |2 t& B

" S7 v3 j/ M6 F4 S0 |        ActionGroupDemo(Zone aZone) {
' F3 j. v  j. R7 `# C                super(aZone);% q/ W5 |9 d3 d
                list = new ListImpl(aZone);3 G- E& x2 Z3 W1 f
                swarmSetp();' D& l  W6 r. A5 j" M
                actionGroup = new ActionGroupImpl(aZone);
6 H9 r2 i! S- n# m5 |8 B* N. Q                schedule = new ScheduleImpl(aZone);0 s0 u* |" a$ r
                try {
" _0 W+ H! s  |! W3 G0 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- B+ L* B( U: s: Y$ f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d  i4 |& {, e2 R! B& Z1 q, E* ]                        
( H4 L; w' q9 i                        actionGroup.createActionForEach$message(list, agentSel);
3 W4 W8 L6 m3 O# a+ ]* a1 V/ w: A) j                        actionGroup.createActionTo$message(this, swarmSel);
. X6 ?1 X, B9 y" B* f, i: v                        schedule.at$createAction(0, actionGroup);. y! A$ |4 M" x3 i1 m- l4 f
                        schedule.at$createAction(1, actionGroup);
2 C( `" Z, Y! B" @                        schedule.at$createAction(2, actionGroup);
+ L2 B2 _* G7 [6 E. E( y* R& g
5 Y- P- N0 {2 h5 t                } catch (Exception e) {1 v) B$ Z; G" ]
                        e.printStackTrace(System.err);- T1 K1 [( B4 v8 u) ^
                        //System.out.println(e);* M0 V4 W& d  O9 B+ ^: P
                        System.exit(1);( g( ~4 m! @, n3 S% m& q
                }/ ~/ ]+ ~( x2 _/ ]4 P. H$ B
8 L) I1 F# b3 g5 e' l& T
" }& u: F* @& `
        }9 p, \1 j, y5 K) P8 |" E2 @/ {4 q" s
* ?! @* i4 m$ |( {
        private void swarmSetp() {! {7 A% v' Y: e2 k  f, O, c/ r
                list.addLast(new Agent(Id));
1 [; c$ \3 b* N# d$ p6 ?% R                Id++;
# l" j& {  M$ H5 T9 l0 A2 q) z        }
" k$ w+ i$ H9 |' [. I+ C3 e) A9 f* X3 i5 g8 y% `+ Y; Q/ s
        public Activity activateIn(Swarm context) {
& x) t) b% ~9 _# ^0 S; ?* X                super.activateIn(context);% Y; y+ i7 h5 e) l
                schedule.activateIn(this);1 l  m6 j' l3 K7 k, a) h
                return getActivity();* _- Q2 X, K: S- L$ A( \
        }
4 r) y% B" `4 Z5 E. I, Q; U3 q) \5 M3 k7 I2 v
        public static void main(String[] args) {
' a: I, b: y: W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [8 @$ s$ w# o9 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& N* J, G( z! d
                swarms.buildObjects();' I7 e1 N0 H# I; M$ z' f$ a9 Z
                swarms.buildActions();
0 M  L. D8 p4 I- K% `" q                swarms.activateIn(null).run();9 j. D  O& U  s" v1 @3 h( V8 L
        }
& i1 K6 F8 j' ]2 t1 A2 s( e* H3 D. N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 07:01 , Processed in 0.019085 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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