设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10491|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 a0 H/ m5 U: }  M8 g5 P) s. c3 h  Y6 {. K& n" {- S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- I2 R0 N! g3 ~. D: [+ {# c" Q$ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# B8 r. }4 s: ^
swarm.SignatureNotFoundException
; T7 ?; C/ M) o; y. g& Y7 p        at swarm.Selector.<init>(Selector.java:76)
' U3 x: X! N! D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 p" d& {3 k* [  f/ O, L' x        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ~% E' }" I: b- m( d

2 J7 }; R7 E6 u" q1 C9 y* C4 O
' Y- b; }+ d0 x2 I8 Iimport swarm.objectbase.SwarmImpl;9 Y; @# A, ]3 F
import swarm.objectbase.Swarm;. R' s" e- \1 t$ ?/ m' o/ \0 v
import swarm.activity.ScheduleImpl;' Z/ Y9 [, b8 ~( B* D7 j. p' p
import swarm.activity.Activity;
. [- A: U) B2 E8 v9 g0 Kimport swarm.activity.ActionGroupImpl;5 `3 g& s: W2 P- y
import swarm.collections.ListImpl;
( z) A2 ?7 q" H+ e. u4 A- M1 Z) u! dimport swarm.defobj.Zone; : m" C% E9 }  ~( P& R6 |
import swarm.Globals;" f9 e7 ]$ |5 R, E, k
import swarm.Selector;. W4 L0 E* C! X0 N6 e+ v5 E
import swarm.activity.ActionGroup;
, \0 C6 `( D4 k0 k. \class Agent {
2 o7 ~% g& a( U) u# v; k) f$ M        char id;
$ @1 X, S; M& d
: |" |- `, S) i: w8 e% m        Agent(char id) {9 M. _% N$ A+ s- O, f0 R+ L" G8 p8 ?
                this.id = id;
2 K+ B7 T% u: B( A3 c        }
- `  }* {" b' S% E) F7 s& G5 f& l5 K. [) P& C2 s1 ~
        public void agentStep() {1 y  W+ X4 j3 ]) G
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 _! Q" y. A( ^  _
        }% a  g+ I& g/ |
}
9 B$ c, y4 x: O4 \, ?& y# r5 Z
1 U5 W, y* d+ R$ G* upublic class ActionGroupDemo extends SwarmImpl {* ]/ a. q" ^/ d. d
        ScheduleImpl schedule;9 i& K2 v1 B8 k5 C! p; `
        ActionGroupImpl actionGroup;
% n: O( d4 R# W) X8 M, |* U  ~        ListImpl list;
* C1 X3 s  X" A1 a: t        char Id = 'a';
+ B' Q" ?3 j. e# V
1 S5 O6 c$ A  K; x( }- Z) ^# a+ Q% G        ActionGroupDemo(Zone aZone) {5 \3 d) \9 |  h, p; D6 z. M
                super(aZone);4 r, W8 q6 l  k9 y" G: g
                list = new ListImpl(aZone);
% n2 H9 t8 f- r5 i: |3 g                swarmSetp();
5 ?) D) w# o& m' P8 P6 }2 @- Y. a- [; W                actionGroup = new ActionGroupImpl(aZone);" ]  ?' C" G3 J, x' r" X
                schedule = new ScheduleImpl(aZone);
! U+ i& B  i# a# @2 R4 Y* K                try {2 C6 z- ~% K+ @3 s- A) F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  z. P7 i" v6 P7 m& Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K9 `5 a7 Z0 J& e+ x! W                        
$ ]  ?, N, I$ d0 ^4 J                        actionGroup.createActionForEach$message(list, agentSel);
3 G: J. L! T5 ^& m4 C                        actionGroup.createActionTo$message(this, swarmSel);
% v$ b5 `9 u/ [9 O: V                        schedule.at$createAction(0, actionGroup);- W9 L% i$ s% W2 m) u# h6 p& d, j
                        schedule.at$createAction(1, actionGroup);! h% k# Z) S' y. Z! @
                        schedule.at$createAction(2, actionGroup);4 d- X# D7 u9 O3 i

. R. u9 w; j: I( k$ q                } catch (Exception e) {
3 V! g1 p5 h: r- l; Z7 W3 o9 d" p                        e.printStackTrace(System.err);1 M  @1 C) \( E8 o7 Q6 o5 q
                        //System.out.println(e);' W4 A+ N" J3 h/ E3 J8 s5 E
                        System.exit(1);
+ M$ z1 g4 U& c1 `8 \, G" b                }* E' s1 x+ c: x% Z; M& e" `# z
; o( |( O. k6 Z$ o& T! [- |

3 E- f! L2 x! m1 y/ a        }+ a* g! {* m3 Q' q: ^

* c( l: ~# ~! T" O# X8 o        private void swarmSetp() {* M/ w" E$ r5 d0 |
                list.addLast(new Agent(Id));
) N# c  ^8 l( }( i' ^. o3 ?; }6 N                Id++;
/ l  p' D( g( T7 b# A        }/ ~: g( g' z7 H# R' o# o8 S% Y6 g
$ O0 e  v  l: H+ w- j
        public Activity activateIn(Swarm context) {
1 }* y! g" H+ D* l                super.activateIn(context);
0 R' w6 q  W( l9 N' d. \                schedule.activateIn(this);" Q6 ?: R' J5 \# t% y
                return getActivity();
. z  ]; V$ C. b0 g: P: r7 B        }, F. c1 x8 B$ d1 w
) A% d) C9 u0 ~4 W+ G' P
        public static void main(String[] args) {7 F8 V' h& f! p* }. U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) S4 h6 D0 G7 M( |# `& I: C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v4 A+ y4 V! Q. X7 Q7 N                swarms.buildObjects();$ V1 B6 z5 I% s1 a6 w5 u
                swarms.buildActions();1 w3 }/ n/ H6 ]( Q
                swarms.activateIn(null).run();9 u7 u; |2 z: v( d
        }, l- D) M$ m, ^! S+ }  f

$ W1 f) i0 B% f) F8 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 12:03 , Processed in 0.017540 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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