设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 t. @2 n8 q- ^, t' P  n  @1 R& K- L/ Z' g' C  P3 U3 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 _) N  s, y  Z9 ^6 ~% K) q: H% [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 h, l) T- N* K3 w; w0 U6 ]
swarm.SignatureNotFoundException4 u6 K2 a+ ]! Y. n
        at swarm.Selector.<init>(Selector.java:76)
4 M: N- Q: J' }6 q: \4 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 V9 P) `6 B  `2 U* i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" W( V, r7 y% O% X4 t
( H5 p. \+ ], S+ E+ g! ?) U* U

& d  B, p& s9 i- }: {; Qimport swarm.objectbase.SwarmImpl;
/ X# e3 N3 _9 W0 w! p$ P3 U4 _import swarm.objectbase.Swarm;% e% n8 s( U: n
import swarm.activity.ScheduleImpl;
+ [9 @& w  e+ ?$ q5 q5 s- Rimport swarm.activity.Activity;
5 U& ~1 I# q9 b7 C: V  Timport swarm.activity.ActionGroupImpl;
5 x7 ?1 |8 d7 aimport swarm.collections.ListImpl;2 \# s; B' W$ C4 j. `7 u
import swarm.defobj.Zone;
# v: V9 F# m% U, W; r. Cimport swarm.Globals;+ }) X( S/ q3 }1 S  e$ N
import swarm.Selector;- F8 N/ S3 g3 y: C" e# P5 G! V
import swarm.activity.ActionGroup;
$ O* d7 ?5 r: h) I) I* I* E* jclass Agent {# M1 X( D- N/ Y" V4 ~
        char id;& q: \! l! Y' v8 Y) q3 {+ Y
  z1 T# J: W2 Y( \9 y( J
        Agent(char id) {" s8 s& F3 M  z2 K2 y. H7 `/ ]
                this.id = id;
. ^& X  c: V8 i6 n& y        }
  z- a# V4 M% q. r
- S4 X# H5 d, d        public void agentStep() {4 j8 m; @; k( ~5 x1 S" s8 |# T' X" ]2 A/ F
                System.out.println(id + ":" + Globals.env.getCurrentTime());. v6 `- z- X( w: }, {4 i
        }
% G* {) k; A) a* |}( Y3 p" l% V9 l
: ?( J! n  D+ U4 ?) }8 R
public class ActionGroupDemo extends SwarmImpl {* e: @8 ?+ Q/ L  ]4 b/ w+ z2 ?- T
        ScheduleImpl schedule;
- O4 o( b8 M2 l1 \- p$ _        ActionGroupImpl actionGroup;; U! Y- g" S; B' K% y( H& g
        ListImpl list;4 ~0 |6 x+ v4 `9 R9 `1 _
        char Id = 'a';
& _5 P2 E% n- D1 X. t& q( _
, `8 q" y) S7 B+ q7 ^! |! t+ J        ActionGroupDemo(Zone aZone) {
0 I, W. B7 L* A; F                super(aZone);
' R. V! H- W& @- E, E                list = new ListImpl(aZone);# Z+ p  T, e) V8 c6 X' M
                swarmSetp();" b0 F" i% L2 _1 z' `
                actionGroup = new ActionGroupImpl(aZone);8 }5 [! v1 v( _$ J! A/ C
                schedule = new ScheduleImpl(aZone);  w' X( D* T9 F
                try {
' f4 R/ }- }& D6 s9 o* `/ t: ?, U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 v/ _" X' T- d+ x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 a, \, @) `4 ~- `- r                        
0 f  p' g$ b  w+ l                        actionGroup.createActionForEach$message(list, agentSel);) L1 q+ \3 t: g$ q. _, p
                        actionGroup.createActionTo$message(this, swarmSel);* E3 z9 c8 ^5 X( V( r0 v! \
                        schedule.at$createAction(0, actionGroup);
. Y$ V# s8 f, ]2 i                        schedule.at$createAction(1, actionGroup);5 A- x: m$ f+ _' P
                        schedule.at$createAction(2, actionGroup);
1 ?# h$ }. y  n( c$ w% B, L: y9 J' L, _2 H) ~
                } catch (Exception e) {* W3 e6 \' }$ v+ C/ N" G6 r! F
                        e.printStackTrace(System.err);* {. [, I# v1 Q: O
                        //System.out.println(e);
; E# R' D( K, G. o                        System.exit(1);  Z8 D9 V, X' W
                }
$ l& i3 L# a$ L7 h7 G9 n0 @0 K/ G  J5 Y: }
+ f2 y$ ?* \" o6 z) S
        }
: f4 H. |: j2 K/ @
0 V% l9 Z4 R$ g, ]6 C        private void swarmSetp() {: c( O- q$ k6 W* C: Z
                list.addLast(new Agent(Id));9 n6 R! j& \" A
                Id++;' r: L  [8 O" w- {# r; }
        }& {- K; }  a: y9 a1 d  @% k1 N) x

7 d4 ]6 s; n0 Q  L% \9 Q        public Activity activateIn(Swarm context) {
, a# ]) b! ~: [, g! v3 y                super.activateIn(context);1 ]  }1 `4 A. w9 B2 X& h& m3 o
                schedule.activateIn(this);
+ d# P* a! }$ j5 J# Q                return getActivity();
. J7 p0 }# y" Y. [3 w. d        }
. R! S. V& s9 b& I. {& J2 Y& J+ W3 t5 r/ S: ~
        public static void main(String[] args) {( j  R/ S9 r3 q( ^  o& _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  V; O- N- U. M7 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' s* M% J+ ^; s( z% Q
                swarms.buildObjects();
8 N! `3 G& }1 Y1 K: |                swarms.buildActions();
* u) A- F% e( T2 R; D, [                swarms.activateIn(null).run();
4 R; y" T0 E1 ^; m( f        }$ o, j% l0 G; C

7 r& `) e3 l6 e1 {1 E' o0 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 15:48 , Processed in 0.015094 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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