设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' k9 r- u& m+ j3 ~% i/ l; T

9 j- ?$ n% _0 o* w2 {7 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ b/ o1 ?6 b; E- \( ?  X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% X3 ]9 \. z1 Z
swarm.SignatureNotFoundException
& F2 r" ^' s; F5 e+ ?$ _        at swarm.Selector.<init>(Selector.java:76)
& S/ W  Z% O8 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ^2 C) f# W* S6 S/ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67); U8 ]" P; A) r" N6 ?- I( t

7 ]0 b8 I" y. l; a- Y1 x1 E* j% H
# }1 r& ^5 V$ d# t1 o5 S3 Bimport swarm.objectbase.SwarmImpl;
8 x$ `4 o' m# E4 U: l# Qimport swarm.objectbase.Swarm;
$ M1 N% f0 u+ C/ U( G6 wimport swarm.activity.ScheduleImpl;
) u& S# |0 d: R, s- W" fimport swarm.activity.Activity;! S+ N, W3 T9 n6 `. ^9 u3 C
import swarm.activity.ActionGroupImpl;- \5 B& B9 _; f7 M: e. ]
import swarm.collections.ListImpl;
& a# |3 S! e8 g4 o, bimport swarm.defobj.Zone; ) e' P6 n: ^# a2 y  S
import swarm.Globals;/ |% |( O$ x$ W' X5 e7 D" X  {/ c
import swarm.Selector;
' ]8 ~( u4 q' z* Fimport swarm.activity.ActionGroup; 8 \. L4 F9 l' f
class Agent {
! A6 c7 v8 f+ @: q5 s( i: g        char id;! [3 z3 H- Q8 m
  _; p/ r4 ?2 R! b- [! u
        Agent(char id) {
3 V/ E, m, o* B                this.id = id;& q( {! \2 v, T! u: P7 H
        }
" M$ n' T! j$ l, G1 ^+ `. \: w  z" X' \  d7 |* S/ m" r4 ~
        public void agentStep() {
. u, |! [; V: ^+ I/ i2 e                System.out.println(id + ":" + Globals.env.getCurrentTime());2 H  G: {8 ?6 q5 r8 N
        }
* h1 A& T4 D' I1 I& a}
) [* W% g9 e; y. s" L( M
' l. r4 Y1 c. E4 |) y4 R) tpublic class ActionGroupDemo extends SwarmImpl {; _: _6 e6 q5 d/ X4 c% H' t
        ScheduleImpl schedule;
7 }1 C! V: G. G4 F' d- d6 W        ActionGroupImpl actionGroup;
4 \8 D; L- u) \; I! @& {' H        ListImpl list;
7 `$ X+ l  z& Y! V. G8 t1 F        char Id = 'a';
' n& i! k9 c0 l8 T( h) z  |7 H, K4 w( U6 G( j! e
        ActionGroupDemo(Zone aZone) {9 R% b, z6 Z* k0 ]6 j; U9 K
                super(aZone);4 t! y& _: K5 }
                list = new ListImpl(aZone);5 E6 ^' }* I* `1 M" ~' L
                swarmSetp();" w* l% J$ }* a4 f
                actionGroup = new ActionGroupImpl(aZone);" ]) a. z9 L5 a! d
                schedule = new ScheduleImpl(aZone);
8 Q6 z% y+ k' h6 E                try {, r6 m/ H3 @; \8 o3 K# ]1 @1 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  t/ s( U' a5 e8 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E- H8 ]. V2 c- w# q; i                        
$ Y8 \" L; ]( c6 t  G) c( U                        actionGroup.createActionForEach$message(list, agentSel);. [% m+ l+ K2 ?% p( e& F5 a
                        actionGroup.createActionTo$message(this, swarmSel);. j' ~8 c7 E2 }6 k0 [
                        schedule.at$createAction(0, actionGroup);: L& N5 ]5 H" F
                        schedule.at$createAction(1, actionGroup);+ n2 e3 q* G, n2 H
                        schedule.at$createAction(2, actionGroup);- }2 K4 B/ f! }: o! D% k

9 }4 {/ P, i+ e$ K1 K9 p! c, S: L                } catch (Exception e) {' R# Y5 O3 B. Z
                        e.printStackTrace(System.err);: j: f' h6 P! L, S: E! _
                        //System.out.println(e);
5 S% \2 P9 r% j% @3 S4 K* k# D                        System.exit(1);1 d1 i5 X5 \: D
                }+ w6 ~; M$ N) Z/ V

, q3 p4 U6 }" m
2 Z/ P# V1 m2 D& y& t4 {+ P        }
& U. J& }1 b9 S1 B+ I
/ c' G! y, b, o; K- X( v        private void swarmSetp() {
4 l2 r1 c. E) y( C7 P                list.addLast(new Agent(Id));3 ~' l1 k7 u  o; D% D- U9 [: E: K
                Id++;. O7 E$ B/ r! e7 {  k# \& }- f2 s$ C# T
        }& Y: g0 U" `3 w/ k
6 k0 m" z& P- h
        public Activity activateIn(Swarm context) {
6 e# T. D4 Y7 [$ b. g5 f                super.activateIn(context);. q' O: ~8 ?' S) Y- [- n. }
                schedule.activateIn(this);
( ^; t. e4 Y0 C" ~                return getActivity();, e" |% W6 `% S; [. d* @; G
        }
0 |4 Q4 `( T+ j2 D7 l( R3 y3 d* b: D+ d7 I( A9 N# X% [
        public static void main(String[] args) {7 g. {3 H% T4 u+ u) g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 }; w# j8 b+ J( r4 ?2 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o+ k: ?* b; ]1 \4 M( H- [' z$ c& `                swarms.buildObjects();9 E. }4 k. ~  T: P. e" o
                swarms.buildActions();0 L8 o0 t, D3 P+ w' ~2 d1 H: W
                swarms.activateIn(null).run();1 S( N1 e, I) k0 I5 V; `6 }. t
        }2 U, F4 e' r4 A0 Z8 C

5 M* L6 I9 u: I8 g( x/ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 07:58 , Processed in 0.013803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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