设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( z' T: R& q2 A$ E9 o8 O/ J7 i2 y* _

$ j  P9 q- s) q0 N" j5 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ V9 R* ^) D6 c: E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 F6 I/ m+ N4 B
swarm.SignatureNotFoundException
! Z- P+ A- H$ G        at swarm.Selector.<init>(Selector.java:76)& F7 {$ }8 b7 n3 |- T. b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 J7 |* p2 ]5 N. B. R        at ActionGroupDemo.main(ActionGroupDemo.java:67)- N/ O0 C! S- |
0 b) F. }9 @4 j

% M- i2 Y3 }! [! ?# uimport swarm.objectbase.SwarmImpl;
2 `% p/ @: e+ ^: f" F# g$ Cimport swarm.objectbase.Swarm;# d: c; `3 d, J1 e1 X, Y
import swarm.activity.ScheduleImpl;# l3 m' A% m' F' V, E* @& D
import swarm.activity.Activity;0 \" [" S0 L# Q" {  |3 _
import swarm.activity.ActionGroupImpl;
7 V& H6 O" F5 q8 f/ J1 Bimport swarm.collections.ListImpl;4 x4 V/ I) B" P  I! b
import swarm.defobj.Zone; + ]' t* U% k( `; u6 d
import swarm.Globals;9 L; D/ r7 d! U7 o' P7 u& u! C* C
import swarm.Selector;
& R, w% U7 ^4 Limport swarm.activity.ActionGroup; ' X9 |" O4 I/ S- v
class Agent {/ l7 T; U+ u7 G/ f4 L! p9 T
        char id;0 L7 d/ d5 D) g( f8 h# ~$ {) W1 K
' W# h" G) T4 Y6 l4 j# ~5 J
        Agent(char id) {; a: G0 k  B+ A5 R, _
                this.id = id;
6 k9 Z  H4 P( Y        }
- R! o9 p( q+ h! u
% j2 f' @. y0 o( q; _+ [        public void agentStep() {# ^+ e3 Z" Z) a' u" F5 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());% O. q7 y( W1 N8 P$ s! n
        }
; M0 m3 W0 g$ J6 z. M) H) _}  a5 g( v$ q+ Q
1 s+ k4 D  X8 R$ |" T! s2 v, S: L
public class ActionGroupDemo extends SwarmImpl {
/ x; L7 ?9 a5 X8 {8 z& y' n. ]- h1 W        ScheduleImpl schedule;9 L% W3 h2 _1 b" T/ L% }' {/ A
        ActionGroupImpl actionGroup;
  {1 m8 n* P" P& n; x1 t! ^0 D        ListImpl list;5 X( B' |$ ?. c+ z9 K
        char Id = 'a';1 a- i+ p: u4 K% x8 K. K
) [& Z  q; A' V: t9 x
        ActionGroupDemo(Zone aZone) {
" e2 `; P) ^' J7 Y                super(aZone);
1 A! H) n7 t% Y* M7 g* U( k                list = new ListImpl(aZone);
& l; b# {& u  O" S, k$ s; z                swarmSetp();
( ^/ S  s+ v) n6 e& r# z) _                actionGroup = new ActionGroupImpl(aZone);& g0 Q* w3 q7 c
                schedule = new ScheduleImpl(aZone);& [- r* ^- t! ^: B" B
                try {  I4 Q) z0 S  F& s" H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( d, L) ?+ D$ A: A3 q' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 [4 P. J) ^1 K+ U: }                        2 c. E0 t, v% b- a0 z0 P
                        actionGroup.createActionForEach$message(list, agentSel);
* q( U2 g- N: F& \- W3 }                        actionGroup.createActionTo$message(this, swarmSel);" T0 G: q% E1 w9 w
                        schedule.at$createAction(0, actionGroup);
9 H0 f; c7 q  a$ e/ K% M4 b                        schedule.at$createAction(1, actionGroup);
. t. J1 [* P) D$ _! c                        schedule.at$createAction(2, actionGroup);% \- B  Q" k+ s5 q; f7 M2 X

. Z6 [5 w# c6 Y2 ?6 T                } catch (Exception e) {
  G, C7 f9 A# n; C5 [7 c                        e.printStackTrace(System.err);
1 S$ s% ]' f* G8 w                        //System.out.println(e);: {5 o# Q# W7 M$ h  q
                        System.exit(1);
2 y0 |2 d; O8 @' _7 ~. p$ p  A) J                }  f4 j# z- b2 B/ l9 f4 {
* J  b! d! U8 Z6 i6 X
5 K; P, I5 k- I! g. @: a9 @
        }
" t9 Z1 C( @; }8 D% j( ~
' G- N, `; y0 x- A5 w        private void swarmSetp() {% U7 n# ]. x% u
                list.addLast(new Agent(Id));
4 n" _9 P5 J& L9 v8 A                Id++;' R% {$ y. T8 ]: F2 G
        }
4 ~, g% ~" P+ v" f: L
: W& t$ B1 ^& {; ]6 _        public Activity activateIn(Swarm context) {
2 s% z$ Q' e: Q& r8 i                super.activateIn(context);
$ v! c, d, W+ K: ]- d                schedule.activateIn(this);  Q& K& ^% p& V( C, f  H( e
                return getActivity();
8 Y( Q1 p9 U7 h6 r, G2 R        }3 L1 j) U, z5 p" ~: [
& F3 q3 ^2 R( T# e: j& B7 ]  |8 x. a
        public static void main(String[] args) {
3 Z, F9 B* p# q* F5 V& G' ^+ m6 ?, J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f0 K) }+ E# q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g+ s; q4 v0 {+ h9 z" ~
                swarms.buildObjects();% y$ n, Q# S  {$ L4 v8 Z7 g
                swarms.buildActions();: ^6 y# T0 @" G3 `+ }0 R
                swarms.activateIn(null).run();
" t; G0 }7 s* j( o6 W        }
- s. R+ p4 t9 v0 ]' W
4 U% ?+ w- `' U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 19:44 , Processed in 0.014912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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