设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8732|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; s5 q  ~, |; p; _- N% ^: Z% h
$ r  C& d8 f7 e! g6 ]! z" M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ?8 ~6 D( R( N( J* J4 Q) O- r* A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 g# L5 c, S! g+ e/ Q, Q6 v
swarm.SignatureNotFoundException3 p' X1 [1 e. {" |) w  m4 U
        at swarm.Selector.<init>(Selector.java:76)
+ O+ c& a/ B- f" u. P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ E% D$ v: a) h8 [% y8 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% {1 J' B: f3 L! O) s; ^
' l9 g1 K; E6 |1 ?4 z; G! Q7 O# E) z# y1 g
import swarm.objectbase.SwarmImpl;
/ z( O* [  T( W' Y( D. b! ^6 ]* Rimport swarm.objectbase.Swarm;
7 p4 s+ ~5 ^! g0 J# q8 l* i' fimport swarm.activity.ScheduleImpl;
* y6 }$ y' `9 t& z7 |import swarm.activity.Activity;/ `1 L! P9 O0 b$ C& }
import swarm.activity.ActionGroupImpl;! Y, S3 ]$ c2 T$ k  ~0 k
import swarm.collections.ListImpl;9 D& l/ s, {/ `6 X6 F6 b: _
import swarm.defobj.Zone; * l' _( h( `# h/ ~8 {
import swarm.Globals;$ `4 @6 j0 [& S2 X0 R4 \
import swarm.Selector;8 s  N) p+ P4 b' X* u
import swarm.activity.ActionGroup; 7 s/ ~/ M* X$ ?+ x5 V; P9 D. w! y4 U
class Agent {0 A1 _0 H3 Y3 j) C# J3 b* b+ ]
        char id;
( _: G! ]/ C; G
. V. Q7 T! H8 E        Agent(char id) {
# p( L* ]+ b' r5 x/ S. k6 G6 I                this.id = id;
) ?  A$ e+ I; b7 b) [- B. Q        }6 p8 U/ g: x8 P( p

2 _# ?" \( j  }1 F- j        public void agentStep() {8 e: `9 e% S3 A  e: e
                System.out.println(id + ":" + Globals.env.getCurrentTime());; `& [& `, Q$ R7 y) y$ F8 Z3 u
        }3 B- s  L! ~! R
}
0 {9 ?2 y; [/ r1 O, O: ~/ _: B' I0 `( y. r
public class ActionGroupDemo extends SwarmImpl {
2 G* v% `$ o1 Y3 x, w' a        ScheduleImpl schedule;
; O9 q- e( F0 D. s- }        ActionGroupImpl actionGroup;% K, S! N5 b) E, V* u% x5 j
        ListImpl list;
6 Q, i3 r. D3 A$ K1 \        char Id = 'a';
+ E- J0 A+ x9 d) o! ~; {: a
( e9 h# Y9 g* n3 r        ActionGroupDemo(Zone aZone) {
$ H0 `( a- ?0 e3 n  Z3 {                super(aZone);
, D9 W1 z. ]% ^7 s0 \) q, h/ Q                list = new ListImpl(aZone);. E' i( i% i+ j6 H
                swarmSetp();4 u5 ?7 t' J0 [8 z2 t4 G
                actionGroup = new ActionGroupImpl(aZone);6 p/ t" e& t4 z3 b* P3 c
                schedule = new ScheduleImpl(aZone);: Z* T: S7 q  v0 @; l- E
                try {. S; y/ ]) ]- R9 i  X# z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 m* \6 K, j' r0 h9 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 [, `  m! Y$ U- l; x
                        ; r7 Z- k: n& {- c
                        actionGroup.createActionForEach$message(list, agentSel);& H! S2 Y% g1 W  n! n1 B
                        actionGroup.createActionTo$message(this, swarmSel);
6 R" ?. x- ~5 F- w, F                        schedule.at$createAction(0, actionGroup);
% \" d/ ~; C5 C1 w! A  J                        schedule.at$createAction(1, actionGroup);  B; V3 U' g- g/ e$ U7 ?' J
                        schedule.at$createAction(2, actionGroup);) r( }5 a* T% p$ k# R

& o$ s0 U4 E( Q4 g% M  |& h: I                } catch (Exception e) {
' h! T2 k2 T4 Y$ d: C; ?2 z8 W                        e.printStackTrace(System.err);2 z2 N0 r) j: {4 v) ]
                        //System.out.println(e);- p/ A. A4 k" O7 [2 v9 d  ^6 ^
                        System.exit(1);
6 v! a. h6 A1 P# `3 E# G6 M                }, e2 F% S6 `1 C7 k

6 I0 F- k  O1 I! u% k4 ?2 m% g" h/ [/ ^+ ]7 D
        }: F: e- {; n5 y  {( V& T
# d- Z* [& z, g" B7 Y
        private void swarmSetp() {% q" |# n* R9 H% W: x0 y
                list.addLast(new Agent(Id));  E( b" R% n: v' p" n1 A) d; d* p
                Id++;
# Q: u7 Q  X' ?+ Y        }
& t1 w5 m5 ]) g/ ?% p2 n* P: U- ~) i  X# p# E: Z$ D
        public Activity activateIn(Swarm context) {0 t. \5 ~$ |! k; I9 x! w1 Q6 }0 O
                super.activateIn(context);
1 m! F3 f& {0 x                schedule.activateIn(this);
$ x# _# q1 y" L# _                return getActivity();
2 A7 v0 h0 u: M" {9 V3 q7 x" P- a        }3 x1 r  Z* W! U$ ~7 e: ]- i
) A( N* w1 T9 Y8 C9 ^
        public static void main(String[] args) {
% J$ [- K7 D$ E# ^9 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# o) j4 |( B" e% p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 C  _5 Q+ H" K, ]' h1 C                swarms.buildObjects();. D$ B! O3 |0 C* `% b2 e1 U
                swarms.buildActions();7 C, K* C; e% e0 x) A6 R( K4 ^) i
                swarms.activateIn(null).run();
% s( b0 [1 @4 w  ~( e' w        }4 l8 d! F- P8 a9 |
6 W6 l$ M- `4 a  I% M0 S1 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 00:26 , Processed in 3.908119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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