设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5848|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 L# B% F2 n* Z/ K/ X7 ^
' f' {. H3 h, c/ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 W% _1 n$ C* O7 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' r7 y; q1 Y' ?" ]6 M& Y; }
swarm.SignatureNotFoundException+ v7 A9 C0 s; t' P, s
        at swarm.Selector.<init>(Selector.java:76); `2 j% |4 }  |+ e9 H! ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ \; A% P/ m5 h8 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 _- A" e# i' r1 h6 |& H2 f: C7 E- e
" \" E- F4 O. j& j5 S

( S3 m2 n. r6 I3 b* r+ A! bimport swarm.objectbase.SwarmImpl;$ S9 g- v: k) P5 ~- o  x# F
import swarm.objectbase.Swarm;/ i. z2 }5 V: ]
import swarm.activity.ScheduleImpl;$ W- Z. Z; R! p! a6 L
import swarm.activity.Activity;
8 e* ]: @! P- t; q6 f$ }3 h4 kimport swarm.activity.ActionGroupImpl;
% }! r1 a. w+ @" ?! |4 P% bimport swarm.collections.ListImpl;) ^0 ?8 J3 ]# w8 P4 D. G! B& d
import swarm.defobj.Zone;
! B, x% `  C( F( s7 Y8 Nimport swarm.Globals;
9 f5 l0 B, B( ^. nimport swarm.Selector;
& ^; Z( v1 \8 r7 N! q7 S( kimport swarm.activity.ActionGroup;
' Q, a# O5 W; ?* Wclass Agent {5 a- B! {5 I" P
        char id;4 ]1 e) A( j: S% a

$ K% g2 b. |: r1 M        Agent(char id) {$ ?+ G, s3 W9 o- X
                this.id = id;
. X$ {5 n7 A1 w' R+ _        }
  ?  b' v  J" X% h" @8 Y
9 s, ?9 v6 A( Z) U- z  r5 I1 H        public void agentStep() {
; [& o2 n7 A  x. O                System.out.println(id + ":" + Globals.env.getCurrentTime());8 F; {0 G% \+ B" P
        }
& t  |% E0 V( K# L+ w) O* p}
, R+ n) d& \! m: G- a3 [
: v6 G+ X5 |1 Q) Opublic class ActionGroupDemo extends SwarmImpl {/ \* `$ y2 v" K! I
        ScheduleImpl schedule;
7 m5 E8 _. d$ V        ActionGroupImpl actionGroup;
4 K5 c* [1 u  L3 p, R7 `+ @6 x        ListImpl list;6 a$ l4 `; s5 Z% m
        char Id = 'a';1 n; ^; F" `: r% `9 |/ V8 [9 [9 N
& ^, z" t' A) G; d! r5 Z1 J4 @8 m
        ActionGroupDemo(Zone aZone) {' J3 v8 q8 E" `' @
                super(aZone);
) M$ A7 I3 l: T, ]$ ~9 H                list = new ListImpl(aZone);
! \' z; ~* B, q6 A# Z0 B                swarmSetp();
3 O5 N3 `- i& B  o                actionGroup = new ActionGroupImpl(aZone);3 v, U& N  b* n& f4 {; W, G
                schedule = new ScheduleImpl(aZone);6 u9 z* x4 q/ n: Y1 j
                try {
  Y" r0 k1 S6 s' e- {( Z4 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  p" h/ h8 S$ ^+ G* |' [4 w# A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  v& N. V$ b7 O6 `* |/ b
                        $ ^6 U/ X2 B2 [/ p0 X2 e
                        actionGroup.createActionForEach$message(list, agentSel);9 X) P& ^  d: O' U& e1 _# X4 q
                        actionGroup.createActionTo$message(this, swarmSel);: v4 A2 P5 `% o4 W" W( r
                        schedule.at$createAction(0, actionGroup);, W8 i- |- U. t( ~$ L
                        schedule.at$createAction(1, actionGroup);
8 |( o3 K' X  I. c% b; ]                        schedule.at$createAction(2, actionGroup);
$ ^7 T0 R' e/ o8 X, A1 Z; R; S
: L  @5 j8 M) W& n+ c6 _9 A                } catch (Exception e) {
; \; ~8 j1 C2 ]2 d1 Z                        e.printStackTrace(System.err);
9 V( u- K0 J( ?- Z, e                        //System.out.println(e);
+ I2 `& _$ a- U$ E5 m9 B9 B                        System.exit(1);
# |/ V, D% X* G+ j                }7 F( Z( N% ^7 E: f) V% K  u3 m/ [
& @, d5 t- B& O: _
: ?) r" H. v8 E8 R8 N3 W7 Z' `7 I
        }+ X! v7 H* J* K; M9 J
7 `# Y- y' s, o, O
        private void swarmSetp() {$ u7 b* B! L$ Q: ^
                list.addLast(new Agent(Id));1 G/ R; H9 f1 K' D
                Id++;+ }# L( [1 i( w3 ]) o8 z
        }0 s. A$ W; ]1 F  R- U# O" t
8 g9 A: ?) T( a: o/ R% H+ ?
        public Activity activateIn(Swarm context) {
) r' C; H0 B- o' V' h" S5 y" T                super.activateIn(context);$ W# ?- ]/ b; J1 m' K
                schedule.activateIn(this);
: t4 w' S6 w( z                return getActivity();2 r) a0 b0 x0 [0 J3 c, j0 n* e
        }
% }5 w- D, y9 v  }+ y& E- |: ?. f9 D% V4 U
        public static void main(String[] args) {( i4 l6 w8 V4 {% w; I* S! S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 c5 V/ D2 f0 g0 s) t6 d$ {. P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P/ |/ F5 P# H. S' o7 \! Y3 `- G                swarms.buildObjects();  u1 P3 d' y8 @( d# i2 w6 f2 ^
                swarms.buildActions();  g5 x; Y9 h! `) ^1 m4 d2 s; d9 U
                swarms.activateIn(null).run();
! B! ]( q' N: ~' s$ B        }
0 P. A( {3 `/ Z5 f- x+ T
4 O2 h, E" F+ F* z2 x6 A: F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 10:01 , Processed in 0.017418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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