设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( f' G$ s0 D. f& S: L
* u( n; E5 F/ c( ~9 W& o' g0 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |" l$ b, X# D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T5 X  F* T) W3 K# R# ?/ n
swarm.SignatureNotFoundException
" k% C7 K8 W$ w2 P  X        at swarm.Selector.<init>(Selector.java:76)! Z" Z( @8 q4 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J5 U, |+ }9 m, [% z+ }7 S# l2 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^7 g+ G' e  a7 `& E7 e2 @8 E- H) Q8 [; H: L3 k! @; a
4 b0 m: Z3 |" X4 U% G& Y+ K5 A4 J
import swarm.objectbase.SwarmImpl;
; W2 r2 l# ]9 z, ?import swarm.objectbase.Swarm;
  ?+ M2 q1 H2 F' O! T/ x& f& jimport swarm.activity.ScheduleImpl;* g& ^0 v7 a5 C# n- s& n
import swarm.activity.Activity;
- g0 q/ y2 m. Q, [import swarm.activity.ActionGroupImpl;
! [7 v3 ~5 J  n4 i2 yimport swarm.collections.ListImpl;# Q/ Y- \& M4 B8 P) X% D$ T+ L! j4 ?
import swarm.defobj.Zone; , T2 h9 p5 ?6 _( ^3 s' c4 Z
import swarm.Globals;
9 `. a1 h7 d  ]( Z. ?( }import swarm.Selector;
* Z& [$ L( U1 c$ jimport swarm.activity.ActionGroup; , w  ]4 \- w$ I) O6 Z9 _
class Agent {( o$ U) I8 o$ T! Y! `
        char id;3 j9 @! n6 d" u" h% ]

1 b, c, H- B# \1 h0 w7 ~        Agent(char id) {: _4 d/ ~9 I+ E" F2 |
                this.id = id;3 F# Y  q; `3 [' E
        }
$ D( I; ?. [8 v5 G  i6 P: h3 |- ]! H6 H( x0 Q0 t* R* e
        public void agentStep() {* l( |# r. K% X, K$ q" m- X6 e% i
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 K0 t# D3 B# I# U
        }* {  l: k% \% s. [0 N
}# a3 c( e% |, o1 A' G

6 L, Q8 R3 ?7 `' H' rpublic class ActionGroupDemo extends SwarmImpl {8 U6 O. S3 `, v( L/ P; u; |
        ScheduleImpl schedule;4 A  b' ?5 E( k( g- h' e
        ActionGroupImpl actionGroup;
* O; M) e  C7 k        ListImpl list;
$ U" P" E& S8 i6 Y6 a1 u5 D: r        char Id = 'a';
: g1 `0 \) R. |& C8 a. y$ t/ O2 U( w" I/ `& }
        ActionGroupDemo(Zone aZone) {2 r- M, H1 c  F
                super(aZone);
- h5 u: _4 ?2 P' H1 x                list = new ListImpl(aZone);. ?6 l4 V5 R' d, k  N( H5 h
                swarmSetp();
  `. g+ d; k  W                actionGroup = new ActionGroupImpl(aZone);
8 A+ q9 \) w2 l$ }, R8 W                schedule = new ScheduleImpl(aZone);( g- Y9 S& g3 v9 K  q! k' z
                try {5 ~  R& V" @9 R8 v$ b, T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 R$ v# f: I( `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D$ X& ^! N- d) m: y
                        $ S3 j+ n8 S" J) \$ j0 S* E
                        actionGroup.createActionForEach$message(list, agentSel);
: Z* n" }: ]+ U3 j                        actionGroup.createActionTo$message(this, swarmSel);
- L) c" a$ @* A                        schedule.at$createAction(0, actionGroup);3 V( c# Q6 Z2 P& ~) E0 r/ b
                        schedule.at$createAction(1, actionGroup);3 o$ c6 O0 G3 r9 _1 Q' x! r
                        schedule.at$createAction(2, actionGroup);
0 d' _  O( u: \; C
) R$ k0 ~) |( K- {0 s                } catch (Exception e) {
1 ]7 K" i6 f8 T( x$ \+ v8 `- J                        e.printStackTrace(System.err);5 }) E0 m8 E+ V9 J4 x4 g* m0 }
                        //System.out.println(e);' e* E; H, z7 P6 l
                        System.exit(1);
- ~" e" g& b1 ~+ N                }
8 Y2 W/ C0 Q: W  y% x- Q2 [6 l
, i4 q( N) D8 _) q; ]/ o# V4 D9 c' z% t$ P- R" T
        }
) y" E5 I6 R6 B" _- h5 c6 K
& M- x- l; S6 s' W! `: x        private void swarmSetp() {3 X, n7 \# x" _# \  V+ q* `9 K
                list.addLast(new Agent(Id));( }2 o! h% D7 I
                Id++;
" [( W$ d& I7 _/ [% `6 N( {* v1 O        }
9 o8 v+ @4 Q5 w9 F
& G& ?% |; J0 A  V1 n        public Activity activateIn(Swarm context) {* H) k7 _; W2 Z1 `
                super.activateIn(context);( f1 |* ?) l! B  G
                schedule.activateIn(this);
. ^4 L7 s% C  k; x8 v                return getActivity();) m0 {$ x" S0 i, r& O
        }6 u" A$ o% i7 |1 \" N4 M) C6 |7 x  |
  H. {3 u6 t" i3 `7 U( d
        public static void main(String[] args) {
2 X5 T5 u/ e0 _9 F6 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; S; Y3 N# ^) \$ `" t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y' k! D! `2 r! a* l; w& l1 b
                swarms.buildObjects();1 I# Z: g* B" C" r9 A" H% B6 p
                swarms.buildActions();0 F& q  k) _+ [( t" H  V
                swarms.activateIn(null).run();: L- a: N! u) {9 ^# F
        }
0 |2 o6 |$ ?4 s
) J( f- S! c' S" ~9 Z, Q, G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 04:48 , Processed in 0.019953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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