设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7056|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 L) w* Q# {1 t% ~4 z7 g" H8 s; e+ x$ `* L3 [" {3 A7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ^- E9 {- H. f& Y$ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R  ?, }) Q6 c! T1 H) X% Z% \
swarm.SignatureNotFoundException
( v  @: r& K1 M        at swarm.Selector.<init>(Selector.java:76)
: t, q; w0 _$ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 l; S  o0 P0 U3 j6 t& ]$ a- E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; B* Q) X+ k/ T0 k$ I# D$ a. o. }0 k9 }( r3 k  `, i4 {5 U
5 f# j: M' c- c+ i( `- ], G
import swarm.objectbase.SwarmImpl;
: p" r( ^9 L' fimport swarm.objectbase.Swarm;* V4 v+ Z+ u. W
import swarm.activity.ScheduleImpl;
% J% h0 \5 \/ ?/ Zimport swarm.activity.Activity;/ V+ R/ I5 }! c. i) s
import swarm.activity.ActionGroupImpl;
$ i$ ?4 E2 W' G# R8 j. limport swarm.collections.ListImpl;5 s( m% |* {9 @/ U
import swarm.defobj.Zone; ! b/ }' X9 M  n* L8 Q
import swarm.Globals;
' Q& @9 P1 W- ~* K4 x7 h& Oimport swarm.Selector;1 T0 X* m6 O" b1 h8 m
import swarm.activity.ActionGroup;
# b3 V- O. N2 x! N/ eclass Agent {
5 |  X4 B6 g& |$ a' j& J8 `        char id;
3 u' c& p5 `. ^
9 y0 y3 t6 u) _8 h        Agent(char id) {7 Y1 B, b3 G) _& y$ D1 H' Z
                this.id = id;7 [0 O, |8 j' {" Q2 [! t4 P6 n
        }
% Z7 }1 Z: g0 w: y/ U1 I2 }! J: I% e# O0 S+ H
        public void agentStep() {
2 G+ r+ m# J5 [1 D                System.out.println(id + ":" + Globals.env.getCurrentTime());  F( _' g: _* Z+ j
        }
: l/ h5 V1 T* U3 J; E, S+ z1 T}; X" D  @; C) B, i1 a
  \, d* ^/ L1 T6 h" n! m% g
public class ActionGroupDemo extends SwarmImpl {
4 X: p  h) E4 V        ScheduleImpl schedule;2 F, g8 o* @  w" L# I
        ActionGroupImpl actionGroup;5 ?  R2 M( z+ Z0 _; E# {
        ListImpl list;* Y3 C6 U6 d9 z8 s7 a
        char Id = 'a';% n: e, w9 w1 M
4 @+ X! `3 n; M( l% B
        ActionGroupDemo(Zone aZone) {: q6 w; B7 G3 @: \. Y
                super(aZone);
. o( L8 O' G- G5 }. v+ R) s$ V                list = new ListImpl(aZone);
% v2 ?3 K: P+ u+ Y; ?" l                swarmSetp();* M1 U* B* X0 f9 z* B
                actionGroup = new ActionGroupImpl(aZone);
8 r; N% U# _- U  H* J& A                schedule = new ScheduleImpl(aZone);. J1 T6 W0 `9 d' u2 R% T
                try {
  W' M5 I  j( v$ C9 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 w) ^/ U/ x8 E- k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i7 ^$ q8 o# ^1 }# N1 j+ s                        
* E* v- C- v, U, H                        actionGroup.createActionForEach$message(list, agentSel);4 v4 G4 r: r8 L# W, g1 W2 q. R# J
                        actionGroup.createActionTo$message(this, swarmSel);  `8 r7 `6 |- f# s' K7 ~/ p
                        schedule.at$createAction(0, actionGroup);6 z* R( t, w5 V( r5 H0 X
                        schedule.at$createAction(1, actionGroup);/ k4 j2 J5 k. [6 o* p: I1 \& u/ X) L
                        schedule.at$createAction(2, actionGroup);# R1 J9 r4 Q0 Y, o5 l) F# ~1 _- f

5 \4 H, t( ~% w$ J                } catch (Exception e) {
- _3 M) V8 [/ b" o; h" k0 [: r                        e.printStackTrace(System.err);- E  i' _; y! e4 `# [( x- y: {  f
                        //System.out.println(e);
. Y+ g8 \3 w1 Q' x+ C                        System.exit(1);
: O* }, F- b4 ^- S1 @% f7 Z                }
4 e& _# G' P4 G  n* G7 w6 M; G1 Q% Z+ F

5 Y$ [/ V3 G* r! G0 H' z4 y7 W        }
1 _( m  }* G1 D% p7 v5 Y) N: i0 O8 N- m
        private void swarmSetp() {
9 S9 \$ q4 j' J4 _                list.addLast(new Agent(Id));6 B! O9 |. I3 ^# }! C9 x
                Id++;
, d' B$ m* J! ^  s4 H7 L" R( ~: U        }+ o) G' n) k( W! R% O

0 D! }) r0 p* X        public Activity activateIn(Swarm context) {6 y+ U$ E5 D0 G# i) Y) E/ j
                super.activateIn(context);: m! N! U' d; I: @; p( [, f
                schedule.activateIn(this);* L% M( M) O5 Z5 |, B/ j
                return getActivity();
) L$ ^- N# G7 g, F        }( z2 `; Z  {7 p1 V7 a5 a! Y' G
' U" r( u) s' D8 U
        public static void main(String[] args) {: s- p! Z7 \( V5 F' P$ P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ _* ]0 e7 J3 A# {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E# Y, \" K5 x
                swarms.buildObjects();
! I: [3 a& c; e4 K                swarms.buildActions();! n: k  ?! f) F; h& Z
                swarms.activateIn(null).run();& `3 W+ I( X2 B! G6 P; k- M" e; B
        }4 p$ f" \$ J' ]! R3 x4 d0 g! C
) e* N- B8 {7 x- |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 23:16 , Processed in 0.018750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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