设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9566|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 z3 V7 ~& Y0 j
+ Y! Y2 y" t% \" O9 m! e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c) K9 ^; ~& ?# V4 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% K) J/ i& P1 ^1 c1 H, m" Uswarm.SignatureNotFoundException! d, p4 x' F* K+ N8 E4 n
        at swarm.Selector.<init>(Selector.java:76)
6 h6 f( w8 z3 L/ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 C8 ?# u  a5 W0 v. Z) K% B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ]  ?- ?6 i& K! Z/ c2 N. |' v/ {7 [7 n

8 J5 K# x1 X( vimport swarm.objectbase.SwarmImpl;0 |& e" S/ {3 L" z4 M7 }
import swarm.objectbase.Swarm;6 Z7 q* ]: t1 ~/ b: J3 [
import swarm.activity.ScheduleImpl;5 o7 D. d# d8 N) ?
import swarm.activity.Activity;. h, R& u5 N; M0 F3 N7 `
import swarm.activity.ActionGroupImpl;
* i" t" ^- V* aimport swarm.collections.ListImpl;
  U, Z8 ^" J( P4 e+ Z: uimport swarm.defobj.Zone; * k$ t* W, d' M9 n! r2 ~
import swarm.Globals;- f- ~: d9 i# B
import swarm.Selector;
" R+ d% |; ^9 g4 O# O9 Pimport swarm.activity.ActionGroup; ; S3 p' M9 H& p7 O  P/ y
class Agent {
8 E: C; @: o" _3 n" w$ a+ R        char id;
* s8 j( s* \/ v, g. X
+ `! d! J5 K: ?2 ^8 R  g4 h2 b        Agent(char id) {
& |1 A3 a/ K8 j2 A: k                this.id = id;: |" G# B! M: Z7 e5 T
        }" S6 ~9 _2 Q! O3 x* f- f

2 R* y8 H6 z4 `        public void agentStep() {( Y2 A3 o- h: A. F( `
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 i8 S) [1 {( h, F6 r0 P7 g
        }
$ b0 Z6 k7 R" J, i}$ x8 V/ n9 t2 X3 d, D
; T/ \" P3 C0 {
public class ActionGroupDemo extends SwarmImpl {6 R( Q6 a. {7 m
        ScheduleImpl schedule;! b& Y; N; Z+ b' O
        ActionGroupImpl actionGroup;
% D) `0 N3 G* q0 R        ListImpl list;
( w( a5 R/ o, x5 o; c; O7 P: X( q        char Id = 'a';0 s+ V4 A( P. D, B& ?) k1 q
/ ?' E4 h" V7 t* i4 J7 b
        ActionGroupDemo(Zone aZone) {0 B, \) d" g7 r8 h  `' f5 {- B
                super(aZone);6 N6 o3 x& K. V9 ^8 C; g2 w% p
                list = new ListImpl(aZone);/ q2 H; v0 X- b: ?7 S5 W1 \
                swarmSetp();9 q; i3 u! F( @  G# p/ X
                actionGroup = new ActionGroupImpl(aZone);
9 P" D& E& `! u                schedule = new ScheduleImpl(aZone);
& q$ i4 ?1 n, f* C$ Q                try {
/ x; _% f7 n0 l; j) ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  w" |; q/ m1 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 c! A) b+ K; F
                          K; F: O# ]+ _, e4 J+ O
                        actionGroup.createActionForEach$message(list, agentSel);2 G1 e' e6 t- o' B
                        actionGroup.createActionTo$message(this, swarmSel);
  G. Z- F) N" b' H" W1 Y                        schedule.at$createAction(0, actionGroup);
/ H% C- O% o4 }9 x                        schedule.at$createAction(1, actionGroup);
( _+ [" R, _" i                        schedule.at$createAction(2, actionGroup);% u+ V! }* ~; I. U! H: V) K7 A! V
5 v% l3 b# @6 b! U
                } catch (Exception e) {0 o5 h: \6 D, V0 |! O& {: T- P5 t6 W4 {
                        e.printStackTrace(System.err);
. c% j5 G6 E: c* r6 G, s                        //System.out.println(e);
4 p0 ~. O, q/ {6 B  x                        System.exit(1);8 @+ w3 R/ y! Q$ x9 B4 ^' H& t
                }
% Q& c- S% x/ |6 Z$ b% U
% u% `& Y  a% [  E
# [+ G+ A0 L& K$ g& h8 q" u! z        }
9 C5 y* T7 u) ]. X: j  A
; U+ N2 A* E6 A  U        private void swarmSetp() {( p' k/ A3 q6 d
                list.addLast(new Agent(Id));2 l) T) W' ]5 A5 t: p
                Id++;
9 B* E& c( M; y' [# Y2 Y5 _+ z        }2 }( A/ J0 k# p, Y& T$ l& c

( ?2 o1 d6 b! \0 K/ C        public Activity activateIn(Swarm context) {
/ h% b& S, g. n5 N- `                super.activateIn(context);0 d+ a3 z3 {) k0 b5 t, R; Z6 U5 u/ e
                schedule.activateIn(this);* f+ J; r9 j. `5 M
                return getActivity();
0 @) p" n9 {6 C" U5 ~        }7 H( Y% B0 m$ k, ?4 Y+ J

- r4 d0 y& L$ [6 Q& q5 k        public static void main(String[] args) {& C! h9 r. ~2 E& [" e2 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @1 m6 y- _! f8 l) n# ~  E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  d( v) a# n- _5 }* J
                swarms.buildObjects();
4 N" e' ?8 }" `/ E2 m* k                swarms.buildActions();/ p5 Y" n) l7 q+ [; u
                swarms.activateIn(null).run();- o; k! G2 X; I" y$ r
        }. g5 e5 {8 Z! J' J& H& o7 o4 b5 z

" e( U" v: l: c0 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 15:32 , Processed in 0.018666 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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