设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L- A# V5 l: d- j5 `# X- b) D- |! X! m4 [% E# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ O; K' E& A& W1 ^6 T% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 O: m' \7 G! N! P* Xswarm.SignatureNotFoundException' Z9 Q/ B2 u4 v0 e( W4 K
        at swarm.Selector.<init>(Selector.java:76)
* C/ c/ V, ^$ L* n$ `6 b( m3 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 v1 G- [, k( r/ b+ {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 c; H7 v4 p2 o+ l+ [
& {9 v3 p# @( P; V% y( X
( ~" u/ ?5 S9 X: l* Q% B
import swarm.objectbase.SwarmImpl;
$ F. ~  c# e, j2 z4 Simport swarm.objectbase.Swarm;/ b1 w7 \. G, `5 W1 A+ k3 J
import swarm.activity.ScheduleImpl;3 v4 Q! y5 i8 B# h, y" X2 |
import swarm.activity.Activity;
9 a$ h- }: N, y/ Y$ Timport swarm.activity.ActionGroupImpl;
2 B: l: _" I: v/ e$ f: Q7 Zimport swarm.collections.ListImpl;$ g) j& [; n  b/ {9 x
import swarm.defobj.Zone;
4 S+ w. R: K9 n4 aimport swarm.Globals;
* _0 ~( u  w4 o+ uimport swarm.Selector;
- j6 U4 y* p  ]) n5 V7 vimport swarm.activity.ActionGroup;
; r2 ?  V+ Q. |0 Jclass Agent {  O! }! ?" U+ E' L
        char id;
0 ]' g2 L% \- f3 S) X9 j2 \: J
0 a' d. h6 _3 f/ z- Q2 Q1 v        Agent(char id) {
: ^5 r3 k2 c! o. T9 [0 q% [" W1 Z                this.id = id;
- `% C# c6 m7 c7 N        }9 i) M2 d2 w9 r7 h$ B
5 u3 g8 C+ M8 t* J
        public void agentStep() {
5 e' {* J# m+ j2 p' e1 p, q2 R                System.out.println(id + ":" + Globals.env.getCurrentTime());! g  O% d8 y' \* V* B
        }
( @7 s6 r5 g! t' m}+ u+ C, v6 _; O: v0 H0 G

* ?2 H* E1 X5 [" t$ h* Bpublic class ActionGroupDemo extends SwarmImpl {) v* R$ Y5 _2 g7 A* b- F- x
        ScheduleImpl schedule;
9 Q! m1 L! y5 J* e! @: ^, {1 d& ^7 \        ActionGroupImpl actionGroup;2 o. I6 ~" _  Z. i9 ]
        ListImpl list;
5 [& W  E7 ~2 e1 P( s( l" ?        char Id = 'a';
/ g: y# W, ^3 B" P2 ~
& Q3 c0 ?0 a9 }8 M' ^        ActionGroupDemo(Zone aZone) {
# E- }' P1 a2 c+ `& W  G' W                super(aZone);' V  R- X# I+ l6 W7 f- t
                list = new ListImpl(aZone);( P! q+ F0 G8 P& }) V
                swarmSetp();' u( b% t. }/ N2 r0 C8 {$ }0 d8 d
                actionGroup = new ActionGroupImpl(aZone);& w8 w% p5 a% W' V( M  N
                schedule = new ScheduleImpl(aZone);
; d# o0 _* |5 N$ |, j4 x                try {
9 V9 S! Z4 M! C4 f: i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% O0 V, u: T. W, q0 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; [' z' ^. _2 Z, ]' q* D
                        # _* u  R6 Z, g
                        actionGroup.createActionForEach$message(list, agentSel);
& t* l' t3 S( d- g# E0 \* _1 a7 Q                        actionGroup.createActionTo$message(this, swarmSel);2 W& \  y9 d- E+ S8 Q
                        schedule.at$createAction(0, actionGroup);
- J  p/ H9 o4 q                        schedule.at$createAction(1, actionGroup);$ F0 ]6 q3 G( U& a5 f
                        schedule.at$createAction(2, actionGroup);
- a6 j- n/ i" V8 n
7 x" J  u# n! B3 p5 a' [) F; \" R                } catch (Exception e) {
# Z/ E9 ~- ?5 u) b                        e.printStackTrace(System.err);
& {" c4 h7 F0 `: R$ {7 Q# I; U) V                        //System.out.println(e);4 T" l1 G' V/ K" ?' {
                        System.exit(1);
  K0 ^5 K; L7 a                }
4 ?. r3 A3 J" ^3 `$ ~: {, a# |& e# V' P3 j5 U
+ B. X) N5 A7 S7 p* K4 [
        }
" y! y/ z# N. t. T. h% d( |2 {. T# b+ w5 g1 Y  M. ]. T4 m
        private void swarmSetp() {8 s6 x" q' ]  J4 f" S( N: L$ u
                list.addLast(new Agent(Id));* G: C0 ^$ M& O/ c5 Y6 @1 H' A0 ^& }
                Id++;
/ x! m; ^  f9 `/ ?- Q        }( E" b  E5 _/ H8 g1 b) R7 |& }' S
3 O+ M3 b; f1 m2 x3 V* x' P
        public Activity activateIn(Swarm context) {9 v8 g" D8 ^1 C- w  N; r, n0 N
                super.activateIn(context);9 L, m/ y" e& B% m+ x" p1 b, c3 `' R% m4 {) I
                schedule.activateIn(this);
1 ?3 ^3 v+ z0 P+ }7 R, W                return getActivity();0 y/ j* y. h; M, |
        }
6 _  t0 _3 x: Y3 k5 h9 B/ e) q  h  ^" m
        public static void main(String[] args) {
3 T4 `' x1 U! p+ w9 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 y1 _, z! w8 V6 v8 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ^' d( g: P1 A3 O
                swarms.buildObjects();
6 J4 t  e# K; E8 Q                swarms.buildActions();1 F2 {% Q' E, B4 u) O3 h" f
                swarms.activateIn(null).run();( O& E; [7 {) i7 u9 R$ m
        }' p# B! c3 J; R
7 {/ w$ v: \3 Z: d0 A, j! v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 20:53 , Processed in 0.014872 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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