设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9089|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ]0 M' ]+ B" k9 W
. j4 F+ [" r6 X0 C) Q+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) L" q7 ~6 \7 I* r4 ^0 ]( _0 {9 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]( y& a- v- N+ k6 S6 t* H
swarm.SignatureNotFoundException' `) E6 m( Q. E. R9 d
        at swarm.Selector.<init>(Selector.java:76)5 [6 ?! W9 }- a: p( q  U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), e9 ~4 Y) |* V. F( d$ r1 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" A' W1 A* r: E, i. A9 x3 O$ j% |

$ N" ]2 l1 ~# z% _; I5 F5 pimport swarm.objectbase.SwarmImpl;# S7 M* X: F- O: J4 q! Y6 O) |2 c
import swarm.objectbase.Swarm;8 J2 Q0 J' P; Q7 k' d
import swarm.activity.ScheduleImpl;2 T# \% X/ M' e
import swarm.activity.Activity;
% O% j; k1 k, @1 K; H% [# `import swarm.activity.ActionGroupImpl;
* M& G$ f8 V5 H4 Pimport swarm.collections.ListImpl;
$ f8 I. E2 S2 D, Cimport swarm.defobj.Zone;   E* D! i8 I) K% `* e: \: A: _2 u
import swarm.Globals;: C5 @6 B; F2 V4 f7 m6 G+ y
import swarm.Selector;
! j# ^3 @4 U9 G9 kimport swarm.activity.ActionGroup; $ m. z+ k6 Y8 p# ^
class Agent {- B/ `$ P" c+ L
        char id;2 h1 {( h, ^& y& j" T
" `( g; l3 m! V' f  N
        Agent(char id) {8 E+ i7 I2 Z0 H
                this.id = id;
" T0 }3 ~! B! |% w3 x        }
/ A/ A7 R0 y  {% B5 @/ e) i6 f
6 V* J' Q  J6 L        public void agentStep() {
0 A" A# |( \3 U, p7 ^' E, P1 n! i                System.out.println(id + ":" + Globals.env.getCurrentTime());% s& |  I; s. j' }" B8 Q
        }
3 s# d% u! v$ Z* U  C}7 T- n: j7 \5 a3 g1 {7 z

% o. m, L  A# d6 r$ qpublic class ActionGroupDemo extends SwarmImpl {# X4 Z2 @8 s4 ^
        ScheduleImpl schedule;7 {2 ~( i' `4 X3 C4 q: T5 `( H) ^/ e
        ActionGroupImpl actionGroup;5 p- b; ]+ J0 ^1 n( E! U
        ListImpl list;
9 h0 v0 Y/ W6 D, B        char Id = 'a';
! f% L# ^" [0 W3 I0 ^. ~: S( G" S0 A  G8 `) O+ D
        ActionGroupDemo(Zone aZone) {0 ^8 x. S" J3 u7 v% |
                super(aZone);
( W, L0 @1 f8 ?3 H! q                list = new ListImpl(aZone);
  T5 r% [: Y. S) A5 ?+ k5 Q4 S- P                swarmSetp();
/ M) Y+ Q8 e! N& Y) |                actionGroup = new ActionGroupImpl(aZone);
4 {9 |* O5 l% z. Z( S, C                schedule = new ScheduleImpl(aZone);5 e/ t% h! h4 ]5 x; w
                try {
/ Z) \# _$ Q& O1 I6 c+ r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A7 {1 C+ i# V. [6 W* g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U  P% T  Y% ?. t+ n0 R2 n6 q                        
6 V  y' G+ J9 Q& V. D' H8 c                        actionGroup.createActionForEach$message(list, agentSel);1 m1 i0 P: i1 S4 K' u7 e
                        actionGroup.createActionTo$message(this, swarmSel);9 k" C( u2 n" t( _
                        schedule.at$createAction(0, actionGroup);
8 o/ q  p! n% D                        schedule.at$createAction(1, actionGroup);$ F, n  ?8 d$ L7 j" D
                        schedule.at$createAction(2, actionGroup);/ E+ [: s4 _4 t8 [9 R$ d

: \+ R0 B' S0 h4 |- Q& J* o7 b                } catch (Exception e) {
# p. s: Z# K( ~/ G9 H8 X6 l/ \                        e.printStackTrace(System.err);" S) h' _/ e: d1 T: ]- n
                        //System.out.println(e);, M+ t: H0 K; `, q
                        System.exit(1);
" G4 k% K# w# w7 ]" S                }
/ E  Y" ]- S: ]! t8 q  S$ u6 `: s( B) b1 R! B; Z  @' |- b

8 A! H$ u" ^  J5 x        }
) T$ ], [4 j* ]" l$ D) \( A# H" |; E. L; s  k9 W, v  s
        private void swarmSetp() {
  P" m) O6 j  O% ^6 a8 h                list.addLast(new Agent(Id));
2 ~6 a- n9 B6 f- i                Id++;
* {# M  Y! J2 l        }6 _2 O8 R. f! z. L6 c8 K/ o
) ]+ Q! C6 i& J6 _
        public Activity activateIn(Swarm context) {
7 o& P7 {: J% I4 O. S0 }                super.activateIn(context);3 q1 Z% b. Z$ V/ m0 q/ i2 n7 P
                schedule.activateIn(this);
. e+ y, ^9 F; M- c. `( s                return getActivity();/ U* Y$ x/ j3 ?
        }
$ V! K: i9 t0 U0 A) u9 q, Y" y- _7 p# m
        public static void main(String[] args) {
. v9 s% C, I6 {4 P/ N4 r5 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ U/ \" k: N9 Z: b/ X/ l5 G) t# p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, I0 M( }4 p/ a# p! w* m! F6 w                swarms.buildObjects();' P# f$ x; E& a. O, I" q+ o
                swarms.buildActions();# ~+ L; ?! Y& `; K" w( r# d) S
                swarms.activateIn(null).run();. e  x1 u. ^/ T$ z" n; U
        }5 X- T/ o* ~5 p- H: D
, D# A/ `; u: x4 t( _! ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 04:07 , Processed in 0.026388 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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