设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ A, s# X9 W! S
) `" f6 i. t1 b5 A- O* L& w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ |2 T& B  J# e7 g* T+ _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. n) K' s& I/ s
swarm.SignatureNotFoundException
' x4 A) q7 A2 G8 C, W        at swarm.Selector.<init>(Selector.java:76)9 N' ?! }, X9 }) I' E3 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ O# E( W( U2 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' T/ b7 n+ P2 ]2 |. k. Q, ]
; D2 x7 l7 t5 k$ `6 u* b; s0 j
8 G- D; v$ `) ?import swarm.objectbase.SwarmImpl;
" u( ~8 l: q* C, I) Oimport swarm.objectbase.Swarm;3 p  W% |1 I# X+ [
import swarm.activity.ScheduleImpl;
. f6 }  z7 A; u" D5 Uimport swarm.activity.Activity;+ D5 c& F- j, j7 H
import swarm.activity.ActionGroupImpl;
$ i" D8 c  {- n9 w3 zimport swarm.collections.ListImpl;
, U$ k! W3 P2 D% yimport swarm.defobj.Zone;
& f5 W- i' C8 \9 z: H6 aimport swarm.Globals;
4 P- \" |1 z1 O1 [5 f' p) @import swarm.Selector;2 E- f, D' W& Y9 C3 f1 a
import swarm.activity.ActionGroup;
: ~3 y. H- i7 tclass Agent {' p1 _- ~+ J5 e1 o
        char id;
% n) T6 l/ b& Q7 m! F& M5 m/ k  O  }9 X4 Y" L' R  U' [% X* f; [2 R
        Agent(char id) {! L, @/ M. \  X/ P, I
                this.id = id;
4 f( j; k1 {! T: `& U% J' |( J        }" _( j- e8 r* s; k* k6 w
* k. v" z0 d: L' D
        public void agentStep() {9 t7 N9 Z6 ~3 R- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ R0 l' W" v$ T1 }8 X- R6 Y        }% j# ?8 z: ?) d
}
8 J& ?3 @( ^0 P4 u
( S5 u7 n8 z9 M% Jpublic class ActionGroupDemo extends SwarmImpl {
4 S" Y' r" }$ U$ U. R" o        ScheduleImpl schedule;
5 S3 S6 b# s& A( E' C        ActionGroupImpl actionGroup;+ `2 q+ `: L3 l# s, m2 h+ F' ~
        ListImpl list;8 G$ {/ x% T( w- J
        char Id = 'a';
- Q' D# l" [  b  Q' P" u
! p! C. M+ b+ o* Q3 _, v" g9 P% b        ActionGroupDemo(Zone aZone) {
' a: m9 q8 J% i% S                super(aZone);
4 a5 V# a$ r! c. `' G0 C                list = new ListImpl(aZone);
8 i4 ^+ M" }- p4 q# d                swarmSetp();
9 I# y0 W5 _, ~" m                actionGroup = new ActionGroupImpl(aZone);* q' k0 g6 S- ~! s9 A# T
                schedule = new ScheduleImpl(aZone);
5 K# ]2 A9 J+ ~* a- }                try {3 w- P, u# n4 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 v/ `, w$ j3 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 r) l1 g- _( E
                        
, v1 _* x/ [0 z" ]% G# m! X1 d                        actionGroup.createActionForEach$message(list, agentSel);) i4 S, g7 p& I% S$ c
                        actionGroup.createActionTo$message(this, swarmSel);: p& M# w9 ^" v" Q7 X+ g
                        schedule.at$createAction(0, actionGroup);
# }! {# _4 i, \6 r+ ^/ y, d) }                        schedule.at$createAction(1, actionGroup);6 `' T. d) K4 v; N# j
                        schedule.at$createAction(2, actionGroup);
2 c, I" L( d; k8 X. V$ G7 ^! x4 g! [/ W# Z* o+ ]% U/ F- P
                } catch (Exception e) {
2 T$ H) E/ ^% a$ W# w( }                        e.printStackTrace(System.err);+ F4 g# Y6 E, y4 W
                        //System.out.println(e);
2 X* O6 ?; b4 P5 V3 d- p3 U, q                        System.exit(1);
# M# T/ @5 C' }5 p                }- _( y5 O$ l: f1 o/ J5 J, b

2 m- G# d7 l7 [- x  u  r; M1 B  Q+ H, p; k
        }
5 y) C& u7 n( V" Y7 d9 p( `6 V$ y# E/ b+ `5 r5 t
        private void swarmSetp() {$ T" t" \/ l! L1 O- v+ S0 k4 t* U2 y
                list.addLast(new Agent(Id));
0 f9 t4 o8 p9 g& q1 H! F# M                Id++;' j$ s' u9 d( H6 V! X
        }/ F* X  d, s, l% Q, ^8 u. K" w

* H' g, V  _/ V* n/ A- n! t0 F        public Activity activateIn(Swarm context) {
% I$ z0 ^" o7 C! O                super.activateIn(context);
, `0 Y" |$ N5 s                schedule.activateIn(this);; y3 A, J+ f; J2 h+ w
                return getActivity();
( X+ B2 p  W$ A3 b        }0 T+ P5 L+ A0 W( R& u5 F  q

# Y! b) H: k& w5 h! X+ w# \        public static void main(String[] args) {: j6 Y* O8 ^0 s9 T1 p* x6 Y1 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ i6 I' V+ f& G6 K7 |! g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 n! h" l2 M1 p: X2 l
                swarms.buildObjects();2 c# g* c3 [; g* M6 `/ g) ?
                swarms.buildActions();  A! u3 N' d- ?4 }3 k- {
                swarms.activateIn(null).run();
4 V- I: u( M4 x. [8 y8 B, W$ |        }
7 I' U' j( C% l% Z1 d  x% q# T
. `% ?3 Q( \9 ]. ?6 ^3 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 07:08 , Processed in 0.020928 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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