设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Z/ }4 C0 Q# @+ A  @. |( i

( B2 u" X! S- a& `# [; L! g5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ^! `0 d. h% `- X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, M' @" L) }7 b  r8 y. Iswarm.SignatureNotFoundException6 d; l/ _4 I* {" v0 s; v+ U* R
        at swarm.Selector.<init>(Selector.java:76)
/ T9 }0 j9 f8 g- [, E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  @5 ~3 t+ a; A! E9 Q6 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L3 W/ F3 d0 [! G# s) G  n
8 _3 \3 ?& ~8 B9 |1 q" ?# \7 C  {1 q5 Q) @% U
import swarm.objectbase.SwarmImpl;
$ D; S" p1 H3 r; r/ w2 _! S0 ximport swarm.objectbase.Swarm;
4 B5 p$ j# m% |5 v& x3 _import swarm.activity.ScheduleImpl;$ t# Q$ T$ _4 r/ T( u# X' o
import swarm.activity.Activity;
" h9 W+ m4 C+ H& i# e$ Gimport swarm.activity.ActionGroupImpl;
5 o# J) X3 W( Timport swarm.collections.ListImpl;
5 u0 Q* C. `% u: V  vimport swarm.defobj.Zone;
+ m, B) C; w3 r6 }* V! ^import swarm.Globals;0 l# J8 H+ ^/ [7 f( R3 W
import swarm.Selector;
* x+ \! b: s* q% ^4 i( j: r, X0 [import swarm.activity.ActionGroup; 2 H2 v4 r' }/ b( O
class Agent {
9 A/ M9 r0 W) D3 i        char id;' J1 O/ P0 P2 K+ Z8 o! X% |
. k) U. r% D9 h1 c! [' S' _/ }
        Agent(char id) {
9 ~4 Z0 v$ H" x  i) O  C6 [6 U                this.id = id;! Z7 Q- V8 Q' S. l2 B. F( O
        }
+ F7 L" J* _7 N/ d3 L7 b  t. m: j2 A7 `/ I
        public void agentStep() {
$ T2 ~& u  {+ s- W1 I2 q. b2 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
# \' \8 F% ~; O8 P. r        }* _" o8 P- o  [) L4 O& l
}: ?: S2 J$ g" [1 E1 X
2 L* y, d8 ]7 y+ s
public class ActionGroupDemo extends SwarmImpl {
; l; {$ z- Y( b$ p        ScheduleImpl schedule;
" j* k! `1 D5 H( F        ActionGroupImpl actionGroup;$ W7 d: b! x, G( |  a+ D1 b
        ListImpl list;7 ?* E3 ]/ i* M( x
        char Id = 'a';
/ F3 S# _6 G* t7 Y
+ U! \) M2 ^# q        ActionGroupDemo(Zone aZone) {
5 R1 r+ t* r# i; A                super(aZone);
& j. F% ~4 J- R: R- N. V  o                list = new ListImpl(aZone);1 b1 W! a7 }: q1 E* n
                swarmSetp();' y& D, p2 u* |8 u0 H
                actionGroup = new ActionGroupImpl(aZone);
! F$ m3 Q) ]  `- ^" q5 r2 `8 @                schedule = new ScheduleImpl(aZone);
. V" L1 D: Q7 n% m0 @                try {
* `4 c" ]' M0 _' z5 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ~5 V! _* X/ q8 s) |& v* G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d- [6 [2 h% k                        / c* ]( X0 h  G, m
                        actionGroup.createActionForEach$message(list, agentSel);
) m: P) q- ~, c- F  w                        actionGroup.createActionTo$message(this, swarmSel);
3 g5 r2 A- q' o# u                        schedule.at$createAction(0, actionGroup);  e% c( O6 m2 n' @2 X3 Q
                        schedule.at$createAction(1, actionGroup);- T, h& m; x+ a8 ?, J$ M1 v# s4 t) V
                        schedule.at$createAction(2, actionGroup);
/ X) O. W7 t2 B* [- N' W
( L3 s+ ^& X* k                } catch (Exception e) {
9 Z3 G4 v1 L$ S9 K6 ?* q4 _+ R                        e.printStackTrace(System.err);
! X1 f! e5 n# y  j                        //System.out.println(e);
" V# y* S- a( P& P, v( `" w: |                        System.exit(1);
/ n4 L2 A9 J9 b                }
% l5 P  [  L* ]/ {$ Q
/ s8 q+ g$ L8 I  m3 P) L2 i2 w7 p4 y3 R
        }
# J3 d; f" d) d" i% p. o' ?$ m) c: O: q
        private void swarmSetp() {9 S: ^" ~+ h5 s- O
                list.addLast(new Agent(Id));( G6 [/ x# T; U/ ?& G5 \
                Id++;3 ~) w  i& p; H5 n  X8 n7 o5 G% u. J& L
        }
9 o/ u* r# t7 A6 m' A2 e# Z; v1 z9 q4 j/ B9 B& O0 ^& s
        public Activity activateIn(Swarm context) {
7 T2 v7 |- n# w: F9 C$ ?5 N                super.activateIn(context);
# c' ]/ p% g7 T5 c                schedule.activateIn(this);( ~! r$ ?5 [7 k2 V" E% S
                return getActivity();, F  o2 E$ D& k% l  c1 W( ?
        }6 h0 e0 x8 \9 t

1 I0 Z" n5 C, P( v        public static void main(String[] args) {0 i) N8 y) d4 o0 J0 t3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z5 c2 `5 Q  |& p, U+ y$ W" E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' |& N( @( k+ h1 L
                swarms.buildObjects();
! e: G- P# C. W& b                swarms.buildActions();9 w1 ?+ S, ?$ i
                swarms.activateIn(null).run();3 z! `6 E$ f  I5 i
        }' S; P7 P! j# _  d& `8 p+ ~- K& w

( k' Y% m7 N  v7 `7 V1 U9 \: o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 11:48 , Processed in 0.017085 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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