设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7550|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* i) A9 q; A' |: Q
% z1 r( a2 ?- u5 f2 E% j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ r7 S/ @' G1 [: q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 k1 P7 U7 H7 X- Lswarm.SignatureNotFoundException
, \9 _9 |) E% R0 ?& L/ }        at swarm.Selector.<init>(Selector.java:76), g. u1 T; M  v" V. r7 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" D2 Q% Y- h7 `& e9 z. c, v0 [        at ActionGroupDemo.main(ActionGroupDemo.java:67)! r' l9 m4 ^5 K' L6 w

' x: y+ Z! n3 z* R3 K. L
9 ^" L( C# n: I# d  {import swarm.objectbase.SwarmImpl;
1 T. n% \* t- e) W4 q9 F3 I+ Jimport swarm.objectbase.Swarm;/ G1 S4 R. ^/ K
import swarm.activity.ScheduleImpl;
2 [6 D' k, X' P1 `: U+ aimport swarm.activity.Activity;4 c0 }( |. `: k% }$ {
import swarm.activity.ActionGroupImpl;( A" l' v3 V( h+ C/ q% J7 V/ |; E
import swarm.collections.ListImpl;
: m1 w/ a8 f3 j( f3 }import swarm.defobj.Zone; - f% E. T8 b+ R5 K0 C, Q$ R
import swarm.Globals;  x: y- A  K" z
import swarm.Selector;
7 @! J- P! ^/ qimport swarm.activity.ActionGroup;
0 }' I  E9 |* r8 Y6 Qclass Agent {3 D3 H* n9 U; S4 Y  c; \5 i
        char id;
4 q/ T7 ], `! @
/ u( }( T1 H4 T: q/ Z        Agent(char id) {
& N% n$ D8 o, l, r. w3 E/ |                this.id = id;
  q7 T( ?) V5 ~0 F' ^% _, x- k6 q        }
2 Y9 C. J3 ~2 H2 e+ e1 n' v+ C0 [  M4 @" I8 i3 ]
        public void agentStep() {7 F. G9 ^" _3 A7 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 P0 {: n7 Z: K1 O
        }6 Q" A9 f; H7 l! v* A6 H
}
5 M' C  n& e0 N+ w  i6 m" V2 n% a( s  n! J' i; k. R2 Y# }
public class ActionGroupDemo extends SwarmImpl {+ o" p: g% E) b0 E/ B5 v2 X
        ScheduleImpl schedule;
, {( _5 p- X' P9 m" `        ActionGroupImpl actionGroup;' h. x$ k0 U; r( P" Q# k- v- u
        ListImpl list;4 {" c& ^" J$ t& a
        char Id = 'a';8 f5 D  r$ Z3 x
4 Q4 y9 f( z# S6 Q1 a9 [6 Y
        ActionGroupDemo(Zone aZone) {
+ w( C& C: [( K+ y8 L6 G                super(aZone);
6 \7 x' Q) G* {! R- }0 F                list = new ListImpl(aZone);* i/ l) L% J2 h6 Z
                swarmSetp();5 s, }. s/ n$ V+ a; z
                actionGroup = new ActionGroupImpl(aZone);
$ k% S* D: r: q5 U                schedule = new ScheduleImpl(aZone);; \0 \  Q+ N9 v9 ~2 w
                try {
; I2 M* ?. |  N  \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" f3 n9 ]* j4 L) _0 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' M1 \9 |) {; s7 B) `! o
                        . x. ]+ Q8 O$ O3 T& Y
                        actionGroup.createActionForEach$message(list, agentSel);% o; L7 ]: A+ e! L
                        actionGroup.createActionTo$message(this, swarmSel);
" c( q) Y# l( G1 Z: }$ T                        schedule.at$createAction(0, actionGroup);
" U  ?6 c3 O7 H' V                        schedule.at$createAction(1, actionGroup);" p; P5 S/ y( y3 }$ r( p' Q
                        schedule.at$createAction(2, actionGroup);
0 r) E$ [' T3 q4 m3 P1 D& I& d$ @0 I: |8 l/ R
                } catch (Exception e) {& d+ _4 ?4 p" b% i, O
                        e.printStackTrace(System.err);; {" E$ N$ ?! j; Z+ Z0 B
                        //System.out.println(e);; u* b5 D& b% I6 ?
                        System.exit(1);
) \. P* p; a4 L, h+ S# f                }
, J2 I7 R& g. U2 d& Y9 r9 E
2 d+ }" C# I+ k$ D9 v. {
8 M0 [8 K2 z, x' r. n/ U        }
: h+ ^( _# m9 @2 c$ V% `1 y
# c9 Z, d9 K$ _        private void swarmSetp() {- q9 S) u$ q+ }
                list.addLast(new Agent(Id));
: s: p# H' L% Z) k0 A7 W0 _                Id++;
8 J' s0 l) m3 @; W- O        }
0 h8 Z& x: `! i
& B- J4 h* S0 Z+ B! F4 W        public Activity activateIn(Swarm context) {" E/ M8 ?6 O+ {. {
                super.activateIn(context);" e% j1 e9 z8 n6 M6 r
                schedule.activateIn(this);
+ [" P% h' A# k/ o9 [% p                return getActivity();. R, L6 E8 ?: i# m, S1 s+ G: g. Y
        }
# b- G3 I) n, E; Y4 O6 F' u4 ~; K! C
        public static void main(String[] args) {; A) D. S# B- d$ k0 G0 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ?# k3 F: d, E8 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b; K" B5 m/ T9 f2 x                swarms.buildObjects();
0 E, ?3 n! Z/ B2 J' x  P* A                swarms.buildActions();
* _& v8 V- h  K6 i                swarms.activateIn(null).run();+ L: o/ @, h) q% a* }$ i5 O
        }, ~) ^' `0 r2 r7 |  Z
% \- ~) @; d: g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 12:39 , Processed in 0.017189 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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