设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7519|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 t+ m) h' `+ D6 U( b/ R) h
5 r( \4 F6 S. q9 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Z1 O7 f& z+ x$ D2 D6 j' s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 A. [/ z3 ]& m* Dswarm.SignatureNotFoundException
( ?6 m6 e5 y  n        at swarm.Selector.<init>(Selector.java:76)
) @! p* {7 V* O. D. ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Q6 B3 U1 n, \- r4 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" i: O/ ]$ q/ Y6 O: t

, S3 ~( v# Z% h/ ?5 Y6 E( T3 C1 h$ k
import swarm.objectbase.SwarmImpl;
5 x$ f- d$ d# _/ J  N; q+ wimport swarm.objectbase.Swarm;
/ u+ P, ]) |# I6 aimport swarm.activity.ScheduleImpl;+ F9 i8 u& z; C0 E( r; I5 g  x
import swarm.activity.Activity;
0 m. @; k0 I5 }1 h5 }4 Bimport swarm.activity.ActionGroupImpl;8 j: V' O) G& k: Q% G0 Q/ m
import swarm.collections.ListImpl;
; l7 Z& A, o& P8 D$ Zimport swarm.defobj.Zone;
6 z3 y. `; Z; G3 iimport swarm.Globals;# L- M7 q4 W/ k( n
import swarm.Selector;
$ U  H0 X* c3 k& h+ j- E/ dimport swarm.activity.ActionGroup; 8 Z/ U6 ^9 r8 k/ ^
class Agent {# m, ?& \8 {  A; d& ^3 `
        char id;
4 o, x% c% u# W8 y+ s$ u& P4 U  ^% w% r  h& p
        Agent(char id) {! _, D2 j) ?5 k
                this.id = id;
7 B$ j$ U9 P( U1 E! u8 `/ @$ m" E. j        }
- l% e) A  ]0 c- R5 w* D6 O
3 O$ g5 K& X" ^: `        public void agentStep() {" W  ~. l" j; O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ m1 z9 E6 C" B* n; e1 \  X        }8 I- W7 s. g9 k: C
}7 `  J0 {2 J5 O9 I  j. f" {: r
6 g7 N% E3 s: s- H
public class ActionGroupDemo extends SwarmImpl {" |0 @- S$ B  `' p3 @! d
        ScheduleImpl schedule;
  h# ]% B5 w6 h8 A+ f        ActionGroupImpl actionGroup;! k7 ]3 o6 ]) F2 R) u1 ?5 V
        ListImpl list;. T. ^9 T% G. C) [
        char Id = 'a';
/ |: T" ~# h2 p/ J3 q! s: G* m* x7 @& I% A! Y* Y* G) \# O% z
        ActionGroupDemo(Zone aZone) {# Z7 T* U. o+ H* m( y
                super(aZone);
2 m! ]/ [% B# \! i5 B8 Q/ f9 T                list = new ListImpl(aZone);8 Y- Y$ K! w1 G0 o: K
                swarmSetp();
2 }; L# R+ [; T2 b1 H( h& Y. P' O                actionGroup = new ActionGroupImpl(aZone);$ M" g3 V+ x5 i0 @% {" {% w3 q
                schedule = new ScheduleImpl(aZone);) G; s" K* @& v) S+ H; C
                try {
) ~( N: C; s( H5 r2 s# t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) _" M' q- v. _7 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 _& p) i; b2 `                        
, b; ]0 s- E, j& j                        actionGroup.createActionForEach$message(list, agentSel);
$ k& L' D! i/ n) d3 W- {8 U                        actionGroup.createActionTo$message(this, swarmSel);( T; L$ r& }& \. P6 h+ G6 z
                        schedule.at$createAction(0, actionGroup);
: q) l/ m- W: i/ A  m& e# Y                        schedule.at$createAction(1, actionGroup);% ^2 X% z; C* Q& z) v
                        schedule.at$createAction(2, actionGroup);
# w# T" a& v4 M/ Q% f* W/ g/ _$ i) }' {* u
                } catch (Exception e) {1 q4 f" g0 L" X, \( H; M  l
                        e.printStackTrace(System.err);
3 l5 ~$ J% D7 y7 J) X                        //System.out.println(e);  p1 g& V0 U$ ?# Q
                        System.exit(1);* N8 C/ ?, w  ]5 `" ~( r7 F
                }% @3 o' v( |  w
; k: C5 q4 d. D% ]1 g; w- i: O
/ o; K3 |" z6 q) N% `1 ~8 J
        }, \) I% W5 c' V

6 W4 G- Z1 `6 M# x        private void swarmSetp() {$ k  @6 t2 R1 f6 i* a. i) G
                list.addLast(new Agent(Id));  Q) c6 X& Q. j, ~3 B4 k
                Id++;
% H# X9 M+ {. B3 N        }  f6 J$ }, w$ s" q

7 N0 u8 M; s8 j; {; n3 K        public Activity activateIn(Swarm context) {
7 e% _0 w  W: Z- d3 O                super.activateIn(context);5 P5 J2 Z+ Y6 a
                schedule.activateIn(this);5 D- \) e  _8 _) J9 v
                return getActivity();. `- Q/ N- x! P- e$ \
        }* S  ^0 X0 s, a/ i

  t$ T; A- _' p2 c, O3 `8 _0 }        public static void main(String[] args) {) S+ y) e+ X! R# P) N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^2 o) Z( @+ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 l" n; P$ K8 m2 _: X0 I                swarms.buildObjects();& H) Q/ y; f) o
                swarms.buildActions();& U& e- R" Z+ _
                swarms.activateIn(null).run();
. e6 F8 b* `" b8 j# D% U        }* t2 q2 X0 u4 Q  N6 y

: N. t; L1 i8 J* w2 A/ M4 J3 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 11:32 , Processed in 0.019419 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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