设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8143|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. o/ V3 s9 l/ n9 Y1 b) S  _
$ o8 w8 k& E, s3 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* r9 _0 ?* G2 V1 @$ F/ ]5 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; v% e5 Q3 C; D% r9 d! o" H+ }+ `swarm.SignatureNotFoundException
2 W& h1 L! r% u- W4 S8 M7 d        at swarm.Selector.<init>(Selector.java:76)
9 \; w8 ~* J0 h' {+ r. d, y2 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ m8 ?9 [. i+ P( Q2 g. r: ?& Y" \/ `4 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ?3 j7 ~8 V$ Y2 _
- j; P1 Y& H' R4 h: ?* Y* N: E" ]

/ j( S3 M- R! x" l4 e# ^& timport swarm.objectbase.SwarmImpl;
5 j5 F- P, j; e* v+ ~import swarm.objectbase.Swarm;
( C" [! z8 b6 m3 E5 e7 eimport swarm.activity.ScheduleImpl;
, E9 u: X+ i$ v2 aimport swarm.activity.Activity;/ n  k2 V& ]' T" ^
import swarm.activity.ActionGroupImpl;' e3 Z2 m1 B( v6 C- U
import swarm.collections.ListImpl;
7 E6 D( b" c3 q. \- @. limport swarm.defobj.Zone;
- ^: c4 h4 d5 _" uimport swarm.Globals;7 Q7 Z/ {. m9 I" V* d! Q# u* S
import swarm.Selector;
, a, e8 i- [' O6 N9 Y& Oimport swarm.activity.ActionGroup; * J: ]  y) N4 I" f& p4 r2 J
class Agent {
# ], x6 {' q- K7 ]9 d& u        char id;
' ?: N, j* E1 [  f4 L
3 d$ n3 q" n" Z        Agent(char id) {$ `  z/ U* W- `- M
                this.id = id;1 `! K7 X' {8 d
        }- d% F7 v" i) X0 ~% N: ^

- `' v* l: X1 G2 s: f0 i        public void agentStep() {% O: q+ S& i% _* c. p; {) f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& W: z( U. z% \$ A+ E( i, i0 U        }6 U  o8 R4 ^( s
}
; H* ~( T! g% V; i) ^/ L, q
9 ]" @; F( j7 @public class ActionGroupDemo extends SwarmImpl {2 i) u* H! T: E# @
        ScheduleImpl schedule;
- G1 W8 T' b! t, i+ s8 B        ActionGroupImpl actionGroup;& n* l1 W3 P. q7 V7 I
        ListImpl list;
+ ^, G1 @; x( d& I        char Id = 'a';' Q. a0 |! r* p' K% S
1 j( O, d( k5 E4 W+ e2 S
        ActionGroupDemo(Zone aZone) {
/ c" ~, q/ D0 g' }/ m                super(aZone);4 R8 j7 }: D: m: b- p/ _
                list = new ListImpl(aZone);
9 V. O. d7 E- x: u; R                swarmSetp();
) u8 |+ I! L  O, @9 Z/ y                actionGroup = new ActionGroupImpl(aZone);
+ ~. N8 X( `: }! o% Y0 }                schedule = new ScheduleImpl(aZone);' |/ x2 S: M' T+ `  Y- m! @
                try {7 `( t9 b! H8 @3 D" i; x, X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ X& a1 x+ Q, h: C% C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; i* K9 q6 d4 {7 ~4 p5 R! U- o                        " O& g0 S6 @% g) H+ D3 o
                        actionGroup.createActionForEach$message(list, agentSel);5 ^) ]1 A. [+ Y8 w9 {8 |
                        actionGroup.createActionTo$message(this, swarmSel);
/ O$ a7 I5 Z/ D5 o& G" e0 _                        schedule.at$createAction(0, actionGroup);4 d: C, \9 n" H
                        schedule.at$createAction(1, actionGroup);
% c3 z5 t# I/ ?9 E" f                        schedule.at$createAction(2, actionGroup);4 r6 h6 v- ]  j0 ]

* H: U6 |9 u, l' c8 \9 C                } catch (Exception e) {% H( t5 @! |- e' W
                        e.printStackTrace(System.err);/ E( m- _3 j: T9 u$ m" Z
                        //System.out.println(e);) B# C' u! R6 d3 q1 L* x- Y
                        System.exit(1);
+ q: F3 ?8 S# b' |) V- \2 d2 H                }( C6 G4 {, b. c0 o0 x
2 P8 q  G5 Q5 Y- i6 I
  n8 c  V. H( }$ Y* y, G
        }! G) r, O& @7 ^5 R

5 K4 Q9 q) A5 I" l; H. k! d% Z8 s        private void swarmSetp() {
3 P% T2 p8 E1 B5 w& f6 n                list.addLast(new Agent(Id));
- M4 O1 ^0 J' q4 g                Id++;" A2 b1 o9 O8 |
        }
" Y; C$ A) y  V  Q) a. X( J2 v: ]' I: o1 s
        public Activity activateIn(Swarm context) {
5 I: e* `& W( D& A- X  @                super.activateIn(context);
  T1 E2 ~, Y* l. R6 b                schedule.activateIn(this);5 ^% O' \7 f, x) F* Y# m" r8 J7 U
                return getActivity();0 k( R( J' g! D, `5 k# m
        }, a5 h7 F7 @$ {! {+ y
1 \7 _8 \* u! V5 L( U
        public static void main(String[] args) {4 D! `2 _: `+ F5 P' E  k) t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 }: p3 }3 f' z/ b/ F1 c, i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# \. \6 t4 F6 z                swarms.buildObjects();
& ?; Y0 M# q- v' Q$ r                swarms.buildActions();# G& y0 D1 t4 l0 ]0 i" q4 W
                swarms.activateIn(null).run();
2 l, p" _. m+ a3 {6 Y9 T* Y+ k        }
( S- N( t2 @2 K" c# ^) [
  J6 C+ r, f& x+ q- v- H$ Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 21:36 , Processed in 0.019421 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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