设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6025|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) L# F$ c/ F' ?4 s( ~4 x& h% @
& `) C( B  b. U% O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' m0 |2 X, a# p  m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: F: e% G( b  g2 \swarm.SignatureNotFoundException2 y6 `, h6 E) D! d
        at swarm.Selector.<init>(Selector.java:76)
* }; e/ D5 j5 y% Z% O3 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), O* G$ A4 k/ ^- x0 I. g4 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ T. R4 ]0 p( i8 N! J. d0 {0 e
# T& B. O& k1 I5 r- y- q9 D$ [
3 d# b) S5 O& f) rimport swarm.objectbase.SwarmImpl;
, C: T5 p$ }7 T' eimport swarm.objectbase.Swarm;/ ?, V% j/ ?. }' x8 x# {
import swarm.activity.ScheduleImpl;" n0 {" v4 P7 j3 H: ~3 B
import swarm.activity.Activity;( n/ s9 {" O" _/ p( G4 `6 K
import swarm.activity.ActionGroupImpl;; K' q+ K' W; J; _5 e* Z/ c
import swarm.collections.ListImpl;6 b3 g! X# Y: E+ Y1 I3 y( ]
import swarm.defobj.Zone;
9 M; j' i( e  C3 F( vimport swarm.Globals;
# o8 M7 |" ^9 D5 R2 Z5 e$ k& z- fimport swarm.Selector;. T% q+ x- Q. H& P" e6 X9 y
import swarm.activity.ActionGroup;
1 m( J5 D4 p7 s9 z+ dclass Agent {  @* m. B3 ]  X' n# r" n/ c6 o
        char id;
/ v7 a! Q6 Z8 o; C+ g& v8 v% V0 g4 e: a6 `4 }+ W0 }- k9 K
        Agent(char id) {8 J5 Z" Z1 y! J. ~% B
                this.id = id;
+ c3 m2 F* N# ?% N/ L) f# p' W        }1 {, V% a  k+ U4 [  }
* `3 r3 z$ z3 I9 E
        public void agentStep() {
. y6 v9 Z# E+ N$ `$ V+ n, ~                System.out.println(id + ":" + Globals.env.getCurrentTime());+ U: \& h7 m9 A2 g
        }/ c# t0 `* |1 {8 b! p# ^  @2 U
}  |9 C* Q8 `$ L1 F% A  T

3 u" \; P; E# w# R3 k/ I$ s% O2 Kpublic class ActionGroupDemo extends SwarmImpl {2 |! U( n# m3 o3 D
        ScheduleImpl schedule;! Z4 }. w3 }/ K- a
        ActionGroupImpl actionGroup;
6 q8 E0 H+ ?6 m5 x, _6 X/ F$ V        ListImpl list;  r8 \+ ~& P0 j$ ~. D5 p9 B3 D: Y
        char Id = 'a';
9 E* J1 T& `' T+ t
2 b  B) b' b3 \( o. w3 `        ActionGroupDemo(Zone aZone) {; q1 }* x3 E. Y  x# s' l
                super(aZone);) c6 D7 m5 P% [* V7 E0 s, f5 E
                list = new ListImpl(aZone);+ P6 y; b# I! ?9 V
                swarmSetp();
2 S9 P) k' ~: l                actionGroup = new ActionGroupImpl(aZone);
* i; I4 h1 {) Q0 x+ C                schedule = new ScheduleImpl(aZone);
" i0 A8 ?; @% U) D                try {9 E3 f9 E/ a( j5 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 n- }- A" y# b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( n; m6 B- C, D1 y: d3 z5 ~                        & o( }" a8 H: J+ e: B
                        actionGroup.createActionForEach$message(list, agentSel);$ z' f1 }/ x& D, F6 u9 O0 G' F. |
                        actionGroup.createActionTo$message(this, swarmSel);- g9 \7 i0 S" H& o, i
                        schedule.at$createAction(0, actionGroup);
9 b" Y1 z0 m) E                        schedule.at$createAction(1, actionGroup);
  \# q: h: V+ z                        schedule.at$createAction(2, actionGroup);
1 Y4 T, m' g% W; p. A+ V- Z8 f2 @& U3 t9 y; X+ Q
                } catch (Exception e) {: K& ]9 A9 G  T% F+ O* ]
                        e.printStackTrace(System.err);
0 i  v: k( |6 @8 `5 Y- P, `2 ~                        //System.out.println(e);! P9 R  ?3 W) C( g! A1 `
                        System.exit(1);( @( g. ^0 J/ G
                }  q9 ~$ M/ r- s" n3 w& A
( m1 z: W. P. H8 L4 t6 D2 n
( Z. N% _( u. ]* }: v' r
        }% b4 `0 Y# L" h4 H8 Q

0 C$ e& [, I7 J3 I8 r        private void swarmSetp() {' |" A( j! n% I
                list.addLast(new Agent(Id));( x  [8 Q, o+ O) }
                Id++;2 O4 n8 e, `5 U  D+ @" d  a
        }
/ I5 B! r( x1 ]+ f4 ~+ C! ?& {; m7 j9 Z$ M0 ?7 t8 J$ [
        public Activity activateIn(Swarm context) {
8 G( ^1 O2 A+ A' \4 N                super.activateIn(context);
9 d  Y! Y: D. I$ `6 Q+ B                schedule.activateIn(this);6 W( R2 Q: Q) Y( ^% Y! W
                return getActivity();  N) P: U- I6 V, B  B( Q4 I
        }3 o6 ?0 ~0 K& @4 c2 _! V8 {9 y" U
% q+ w: R% l0 \
        public static void main(String[] args) {
) C0 q' p/ n/ i5 @. l0 P5 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' M: i0 m8 D. ^; ^* Z& U4 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 D( E$ b3 C6 H, G) R' r; T                swarms.buildObjects();$ L1 f. Y7 W" V
                swarms.buildActions();- K7 K4 y; J% x6 i! j5 J
                swarms.activateIn(null).run();
! s6 ?1 i/ J, a% D* a* t/ I% V9 ]* R        }
2 d9 V! @. D* x' u9 _" d
7 }6 I% V# d5 ~0 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 05:10 , Processed in 0.019403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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