设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10103|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( n3 q" i+ F5 g) Q' j' ?. U! g" H. h- I& t$ m( Z8 k0 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 V' \% C5 i8 V; C% c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ m: T7 R4 {7 t; b$ m; K% I
swarm.SignatureNotFoundException
1 r; t; B2 }0 \* V" z) ~4 l        at swarm.Selector.<init>(Selector.java:76)" G( B. P9 u* X1 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e; }# O# v  K: k2 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 U2 J1 a4 X! `1 Z& `) }- \( Y
4 _6 h5 V) ?9 K7 I9 o; w
$ T/ B( H+ E+ T4 Y5 Y$ d  h8 [9 [: ximport swarm.objectbase.SwarmImpl;
- V$ @" @# t7 Z- @- x/ a- uimport swarm.objectbase.Swarm;
7 z0 d% v9 _' |+ Mimport swarm.activity.ScheduleImpl;; {: p$ O* A1 C* d8 r1 f' a6 A% _
import swarm.activity.Activity;$ O( R2 m3 U2 D( g7 |
import swarm.activity.ActionGroupImpl;5 z  L( }. G7 N) E/ ]* Y9 U
import swarm.collections.ListImpl;/ b6 {& D% I# g! Z0 ~: y
import swarm.defobj.Zone;
' Y, J( q: C9 Wimport swarm.Globals;
5 w; [2 Y3 \. C+ C+ dimport swarm.Selector;
* t) H0 B' w7 n7 M: \2 Y* ximport swarm.activity.ActionGroup;
6 r# m' j1 e2 h: P4 Bclass Agent {. {# Q1 Q% i1 C2 G( k2 N
        char id;/ z7 l' H  R$ [6 z& ~
+ P1 P# \3 q; D9 I: [6 L
        Agent(char id) {
5 q( W8 }) c8 l% V4 p6 p% F                this.id = id;
) |; o$ C8 c9 k9 }" V( {        }2 y( C" I0 h9 L
  I4 W" y4 }* a
        public void agentStep() {+ J4 }8 m' `$ w* j4 b- R
                System.out.println(id + ":" + Globals.env.getCurrentTime());# h$ w! T/ b) D6 m& N
        }
. _+ O: o  ^9 Y: I}
9 b2 k; w% }0 l- [
( V/ L4 m, E3 g1 B  ^$ D# ^2 npublic class ActionGroupDemo extends SwarmImpl {3 H* X: E& E- s4 W( u2 F& z
        ScheduleImpl schedule;
& ~0 s/ b; X6 T8 K- K+ }& u2 {, c        ActionGroupImpl actionGroup;
8 N( l, I) `2 b+ b0 i6 Q0 v        ListImpl list;
+ q, g& k: z. b  X" G        char Id = 'a';. y' [# J1 {" o1 i! f! _

! f) B/ e( E7 M) D% p3 ], q        ActionGroupDemo(Zone aZone) {2 i  b1 Y0 O6 \- x8 t  C
                super(aZone);
$ H$ V& K5 ]2 }! p! r, x/ p                list = new ListImpl(aZone);
8 x7 ?( k4 S- \4 e$ `  f                swarmSetp();
2 H5 W% l' o# Z  T! g9 p2 s- y* Y                actionGroup = new ActionGroupImpl(aZone);) \: g/ x7 k0 ^0 W6 ^
                schedule = new ScheduleImpl(aZone);3 d' \' ~' z3 x0 E
                try {) |% s6 L* P, x& o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 }$ E$ U2 [1 Z5 ?8 v4 X0 j+ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N4 @3 u' P0 j' X& O" U0 i  q+ Y
                        ' r6 C5 n  l9 h8 A3 b, m
                        actionGroup.createActionForEach$message(list, agentSel);" |4 Q9 [' H2 W. ^* }7 _
                        actionGroup.createActionTo$message(this, swarmSel);4 Z) T6 j3 ]9 A9 M
                        schedule.at$createAction(0, actionGroup);
4 x  h& K9 a' [! K7 x                        schedule.at$createAction(1, actionGroup);
( R. I) F, [9 G- H                        schedule.at$createAction(2, actionGroup);% a8 w6 _" B4 T; i! l: y( ~, p, @
/ b4 j( ?0 t" f1 X% L
                } catch (Exception e) {
, s% Z, [2 L* [  h1 ]$ l( x; m$ g$ N                        e.printStackTrace(System.err);* L  Y* c# i6 Z7 F' X! [
                        //System.out.println(e);. N5 W4 P+ |2 @9 ?& |
                        System.exit(1);
6 d1 M! Y2 O1 p# L* o% Y9 T                }$ U3 u2 ]3 T. Y

" h) v! y' C0 O  }; k  ^' [! q. L/ l/ a3 n+ _0 ^% e5 V. w
        }
6 z" [9 h) I, s% J+ e" L+ z8 V
9 U  f1 {, W  K" ]+ s$ q        private void swarmSetp() {
8 Q4 m  e, W7 f, I! ^7 ]3 G                list.addLast(new Agent(Id));) \; J4 r" b3 N' ~& E
                Id++;+ N+ S7 c2 |3 C0 ^
        }( {3 y" E, ^- g$ O( F/ z
$ ~* C2 s2 F/ ?0 s
        public Activity activateIn(Swarm context) {
9 V1 w& B3 R( H  d2 w/ F                super.activateIn(context);7 r1 V$ l  S0 b+ w% Y: c( b
                schedule.activateIn(this);
. e/ A) x7 J+ A: b                return getActivity();
! o. A$ O3 R8 F! N        }  f6 h3 ?* i7 x; G/ g* c1 {
+ P0 ~! W3 `- S6 m- l9 Z! W' v# w. Q
        public static void main(String[] args) {
% ~/ Y" D! }( ?" k3 I0 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- O2 {" z. Q6 ?4 U. d* a% l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D7 V6 ~. z  d( q: E) g+ C
                swarms.buildObjects();% K9 d, O0 r$ i
                swarms.buildActions();
" {. b, v1 ^4 ^: L+ F5 X. U                swarms.activateIn(null).run();* L- K' }/ I+ y# V. r/ }4 p- K$ Q
        }
* `- B! c1 N  H& G
$ N" c' z5 d- }% U  Z1 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 20:54 , Processed in 0.015268 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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