设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12420|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  ^7 |% O2 H/ m4 @0 _$ P
6 \  y5 W9 i  C6 V9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  f. Q) Z: O' x3 x! r$ m  I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ^# F+ d( m) _swarm.SignatureNotFoundException
8 u+ U, f( N) o- Y' w        at swarm.Selector.<init>(Selector.java:76)
# O  P' q: @0 G$ D7 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ?) A- x1 ^3 N6 Z6 b        at ActionGroupDemo.main(ActionGroupDemo.java:67), s1 g: W- g2 z4 P7 P( F

% b& i  \. b' @4 n2 u
' t$ E# Y  n+ A9 H" e; j+ B! kimport swarm.objectbase.SwarmImpl;
8 V6 ~% u3 r, `" o& o; Bimport swarm.objectbase.Swarm;
8 I6 \& g" n5 G, Mimport swarm.activity.ScheduleImpl;) v& D$ t7 [* t
import swarm.activity.Activity;$ f) o* O3 S! X5 P8 g
import swarm.activity.ActionGroupImpl;: t3 E" R/ L4 \
import swarm.collections.ListImpl;
+ A! b4 Z# I. N. t- bimport swarm.defobj.Zone;
* q. {: k; j, D) cimport swarm.Globals;
: ?/ T* C/ \0 \3 |9 Nimport swarm.Selector;2 ]9 q0 W1 ~' y: q' w' F# n
import swarm.activity.ActionGroup; , ~, ^9 O! [- t+ ?: S/ t- A2 Y
class Agent {, t# o9 r2 ]# Z$ P# e/ H: F
        char id;( |/ m! N$ h8 w2 }3 V& ]

) R* i  t$ }$ I* g+ y5 V9 [        Agent(char id) {# R5 R  l0 Y% U+ [" g
                this.id = id;8 R! T( f5 V* ~7 K; b: J
        }2 k9 i7 E5 x: B, Z
$ k8 @& c9 C3 j  e  `
        public void agentStep() {
+ c" t  c( H; ?+ z                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ~6 w% \$ ?) i; B  {- R3 w/ R( B        }$ |- j) l% |9 `' P6 G/ t
}0 S) ^3 M4 c) N5 _' f  u
: O0 e8 j) M! r% F+ k$ n. D
public class ActionGroupDemo extends SwarmImpl {# R- |( W' l" {+ c
        ScheduleImpl schedule;
9 r5 y# |. F; S1 Q: O7 e        ActionGroupImpl actionGroup;" ?" y8 M. G% ~. U& H7 `- b# @- R
        ListImpl list;/ }3 N, t6 u  `4 B& b% {2 ?+ G
        char Id = 'a';- `- w" J7 G& z; o& F! m* E8 N- w" g
- \( x: @' o7 r' |+ T
        ActionGroupDemo(Zone aZone) {
& k* _! H1 L- S' K1 }) `' q                super(aZone);
5 \( x( o3 E) E' d: H                list = new ListImpl(aZone);
* }7 o; A4 x; I                swarmSetp();7 ~2 N4 J* N, q: }- I
                actionGroup = new ActionGroupImpl(aZone);9 p( Q6 h7 b  }
                schedule = new ScheduleImpl(aZone);
/ _0 `7 J& ?' }9 a                try {+ l8 J/ L% t- W6 k, p  Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T4 r1 }( c; c9 `/ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! U3 }6 c, J) p1 |4 f
                        ( L# p. l: n4 f& W
                        actionGroup.createActionForEach$message(list, agentSel);' e$ W# I/ [' @$ H8 L% o: ]6 H% s! x
                        actionGroup.createActionTo$message(this, swarmSel);
$ n" a: p+ [- X- L' q. }' x                        schedule.at$createAction(0, actionGroup);' g3 w  u; W# L+ ~
                        schedule.at$createAction(1, actionGroup);# Y7 s6 ~8 }! ?$ G1 I3 ?6 M# ^
                        schedule.at$createAction(2, actionGroup);" J6 X6 q5 ^/ _

3 I- \2 _( c" A7 `                } catch (Exception e) {7 `9 l" T+ U% }6 ^4 _( J) q
                        e.printStackTrace(System.err);/ N. Z6 l. i& C
                        //System.out.println(e);
! w* s# P0 i! l" p( e% [                        System.exit(1);
* C: R5 c2 s' ?( D6 ?$ M. u                }5 ^: U0 N( G' B* x* P" N

: P7 P' c! P4 A0 N7 v5 K6 c; p6 [8 ^6 x' \
        }
% G4 I3 |9 p. r* T0 x8 O: h6 u& V0 P. e$ p/ Z6 A7 s/ ~: O! V$ x
        private void swarmSetp() {. X. v+ z: T! B
                list.addLast(new Agent(Id));
  ~9 n. z) A3 `( h$ H' {                Id++;
" J+ y* J$ v5 r% {' d8 L. q        }. p8 h9 k) I$ |! h3 ~

: m: ?& t* {, g4 P5 `6 K& ]8 D        public Activity activateIn(Swarm context) {
+ m) _( x) W) |- a5 {$ F                super.activateIn(context);
' f+ d$ _0 i# U- V                schedule.activateIn(this);
" v. z8 I  j! ~                return getActivity();: f/ T$ k; \8 s- R+ l0 _2 b
        }- f7 }* ?- s5 I( D: V# L' d0 S+ N: p' s

  h7 ^* J% O! y  K8 L0 j% A7 w) \        public static void main(String[] args) {
  ?% H! l5 m* Q/ ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?2 x" U9 @* Q; o6 G4 z4 r* |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; C% r( D; Y5 ]; g- j' r) ~- ?; m: ^
                swarms.buildObjects();- p3 l) r* P; n5 Z8 z( `7 o
                swarms.buildActions();, ]" d% t4 @9 _7 @
                swarms.activateIn(null).run();
: ^  F% ]. G& G0 e2 s        }: q9 ~! e9 I2 O8 K

- `3 L3 \7 [: M/ j, {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 03:59 , Processed in 0.014705 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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