设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5082|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p0 j9 Z4 H9 }0 D+ F, d
& ~0 o( _+ }+ ]) o6 }4 @6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 X, u5 Z- V$ e3 l  Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ b6 C0 F; z; ?9 u" f3 b5 @2 S. qswarm.SignatureNotFoundException
+ E' ]( Y% H* P5 l" T. [        at swarm.Selector.<init>(Selector.java:76)! `) J  V$ b2 {8 E, g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a" [% j( e6 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 v9 ]. D7 x1 s9 u, q
. d$ U: K; o6 e1 c
" `7 S) u5 ?" }0 R; h( Rimport swarm.objectbase.SwarmImpl;9 T. c8 Y1 P, b4 ]! G6 @
import swarm.objectbase.Swarm;
7 \+ L4 {" L' u3 o! g& z0 himport swarm.activity.ScheduleImpl;
: a% g( x* s# `" x, @) vimport swarm.activity.Activity;
- _( c3 D7 @' f; S0 ~' Q! Iimport swarm.activity.ActionGroupImpl;- i' ?6 ]/ n( V, j
import swarm.collections.ListImpl;9 p6 D5 Q  D( Y( D
import swarm.defobj.Zone;
1 Z1 x# m7 H; q; g6 k/ B( Wimport swarm.Globals;$ l# ^+ y  Y8 V9 [/ C( [
import swarm.Selector;
2 x6 N1 X1 R% M: ^) mimport swarm.activity.ActionGroup; / v% Y8 W! t" e+ _6 }7 X: ~
class Agent {
; |& I: _5 W$ }) c: e        char id;* F$ _6 l. o2 Y8 F

, l' Z" w; \8 T) Z% `. _        Agent(char id) {
; _% A7 C$ Y, `$ ?3 \; Q                this.id = id;
4 ]$ I/ P9 T7 y; w2 N1 g        }
$ K7 U# ?( P0 R6 j0 N  ]  }
. y/ v5 D, E. i3 H. K6 O8 X% D  \  M        public void agentStep() {
" e4 E" q- R( ?, H6 e( W                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ T$ i: v3 c: I. T9 N# Q        }
4 d3 Y- }1 X2 w+ p* C$ W" x% K( j}3 E6 i+ G0 ~8 O% x: ^8 V
- a6 W  M( @7 w
public class ActionGroupDemo extends SwarmImpl {
+ t: E. l; k, M: L" T# g        ScheduleImpl schedule;
- Z8 l0 A" _, ?: S        ActionGroupImpl actionGroup;
8 }2 A6 Z9 `0 c        ListImpl list;% A5 W' x' Q- r7 ^2 x! ]# ?3 p
        char Id = 'a';8 [1 e. j4 O0 `% M) I4 K% u6 N+ F% y8 {
8 f; l! O. E* B- X
        ActionGroupDemo(Zone aZone) {
. P3 {6 {1 d+ K! X- X0 h. x                super(aZone);
) n9 v0 l" H% M5 S1 b( [: l* f                list = new ListImpl(aZone);' L0 u% j# ]( @  y& `
                swarmSetp();
: a- ^. ?. J" d/ R2 u0 ]                actionGroup = new ActionGroupImpl(aZone);
' S2 ?2 j9 F5 r# l" H                schedule = new ScheduleImpl(aZone);
. p3 {4 D; F; B8 a: h# T4 C                try {. m4 A0 m  r" p# ]. b. J, I, t8 C! Y5 A! E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 p% R1 z! w" g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 J4 F) H5 Q. u4 G8 y6 R1 C                        " |& l: K( `# y$ ^; u
                        actionGroup.createActionForEach$message(list, agentSel);$ C, V) L: o# @& z4 c7 {5 H  O
                        actionGroup.createActionTo$message(this, swarmSel);( B! B& q- j; Q, h( }
                        schedule.at$createAction(0, actionGroup);1 T$ T: P8 X) b1 x- u
                        schedule.at$createAction(1, actionGroup);  J4 D$ G% B3 g$ S2 r  [2 J+ g
                        schedule.at$createAction(2, actionGroup);
" E- V* C9 Y- Z3 b4 K! ^) j" h% P# a( K( S$ x) U# S# z. R
                } catch (Exception e) {5 a! [7 S* J# m8 g/ x
                        e.printStackTrace(System.err);$ B: Z; V5 y4 s* l; t1 B2 y
                        //System.out.println(e);
' N8 T, ]! l1 P, P' ]2 Q- ~% |                        System.exit(1);& \0 C; W9 O) X
                }
& ]7 l1 |/ n" O7 ]! h: ~9 m) X* s% s% j
  `  K( C8 J+ e$ A! O. F2 B
        }
2 L# U: d% a; }) _8 [) A
( \: d# z+ K! y8 S0 U; P' Q        private void swarmSetp() {. G- ]& I. w$ {
                list.addLast(new Agent(Id));3 S, d! m, V: @8 y( Q9 z$ ]! g
                Id++;
/ \" `1 b* D) \, f6 J* N        }4 Z6 ^' i' b0 q* ^2 t( C& l2 {0 h
- H& l0 _) X% J
        public Activity activateIn(Swarm context) {
* I  u7 E+ u" w! t                super.activateIn(context);* N+ Q/ |8 _4 y' x3 T7 A
                schedule.activateIn(this);
& |6 V4 k' Y; x7 ?4 S                return getActivity();/ E& e8 ?; R. H0 k/ i8 d. ^
        }
* E: L3 @7 t( W* `0 H/ a* p$ U9 L% ~& j/ h
        public static void main(String[] args) {
8 H" s7 t4 O$ ]  o% M& x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ?& o' ^( z4 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 R, p$ }) V' U5 S                swarms.buildObjects();. C+ f6 `0 j: A+ f1 z) t
                swarms.buildActions();
; K# y- W- j- G% j0 _9 U  ]2 M                swarms.activateIn(null).run();
, N6 i) _; _  S: p/ T4 p/ y        }% ], t1 m1 w! K% e+ x
/ C0 E. w7 ]& E  `1 N  J& x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 08:00 , Processed in 0.023653 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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