设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10263|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 i) [' ]  s5 c9 l) O+ O; n3 _$ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z1 U- m5 s' d: O7 V- e8 s% w, P- y* i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  F) I+ f* R# [
swarm.SignatureNotFoundException
% O4 a! Y% a5 r& H" D        at swarm.Selector.<init>(Selector.java:76)$ r" r4 O9 t. d  ]" ?5 e5 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- [' d2 S2 ]6 q: R$ B( `2 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ c# e. B0 ^9 |
2 H2 e2 }4 U/ i  Q1 |
& u  h7 b8 ?6 G% J+ v5 qimport swarm.objectbase.SwarmImpl;$ K0 U9 u9 P" b' o% w5 ]& E
import swarm.objectbase.Swarm;/ I8 d  ~; h& v5 m* x
import swarm.activity.ScheduleImpl;
$ x- e% `# Q) t1 d! z( \, oimport swarm.activity.Activity;
" ~0 l7 o- a! t* V8 G# q: simport swarm.activity.ActionGroupImpl;: m5 K; _2 |+ T6 u5 N$ N& c" \% G
import swarm.collections.ListImpl;4 _3 W, O2 X/ u) x
import swarm.defobj.Zone; " s  X9 M$ A5 {  Y2 }, K  i
import swarm.Globals;
; H+ D4 @% m, g6 Simport swarm.Selector;
" i$ E2 H' G) A* u; q1 ?6 Dimport swarm.activity.ActionGroup;
$ \2 e: P+ B! Qclass Agent {
6 E3 q6 d/ D1 J1 V! J- K        char id;* _9 E* e& i8 C+ m; N) L

2 H3 y, Z" k7 F0 \$ l        Agent(char id) {
8 p6 _4 u) N5 c6 y7 j                this.id = id;
* U) Y* U& C# q$ M4 j7 Z" N        }
" Q% l' g: K# W
7 y7 Y/ H+ Z% K& g6 @9 J& Z        public void agentStep() {
# z6 @7 X" s# o! L- O& c                System.out.println(id + ":" + Globals.env.getCurrentTime());
" L( n& d  R. B5 e& n' @5 p9 r        }
; j/ ^/ c3 V" k- m2 G}
7 j& e" z, C  U0 J& h' t" k: q% I- n2 Y$ T; |5 L  Y
public class ActionGroupDemo extends SwarmImpl {
/ `& Q- ~1 u7 x* F# |* e7 v8 S        ScheduleImpl schedule;/ L% U5 W0 z  [9 m
        ActionGroupImpl actionGroup;
9 d! n5 X. b0 d1 p7 ~        ListImpl list;
9 r' j0 d9 @& G6 V2 n$ U+ m$ P8 _        char Id = 'a';
$ b1 f- q4 Q8 h* V$ J
( ]$ E" X% g+ g" Y        ActionGroupDemo(Zone aZone) {
$ S2 o3 G1 y8 l$ e+ w2 N                super(aZone);
: H$ H2 t6 f) Y. w* X/ w! g                list = new ListImpl(aZone);3 g. z; S: e# Y9 J( r2 L
                swarmSetp();1 j) l: f* [9 Z+ [
                actionGroup = new ActionGroupImpl(aZone);
* [% Z/ N! t; D                schedule = new ScheduleImpl(aZone);, \- S! l6 q5 H, u8 T+ h+ G
                try {
" N, I3 a' K7 @. w' ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. H! @3 O% w7 I8 y5 s/ p3 s) A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 v3 n9 n: b5 n( U5 x1 |6 C                        0 V7 a! Z6 p: {/ [6 J
                        actionGroup.createActionForEach$message(list, agentSel);2 O& N5 x" T$ i+ ^/ p
                        actionGroup.createActionTo$message(this, swarmSel);
, E) E8 v: L% i- X3 S  M                        schedule.at$createAction(0, actionGroup);2 W% M2 C6 q; U0 @. a
                        schedule.at$createAction(1, actionGroup);
% L1 `6 h7 {8 [# y* Q, X# m+ Z                        schedule.at$createAction(2, actionGroup);. @0 |3 ]  Z* I7 f! _5 V# Y8 i# o

' \7 R- i" g  h0 G6 C- s( k, R                } catch (Exception e) {1 a! C! t1 i* d+ ^  a+ s
                        e.printStackTrace(System.err);  M+ z1 E" b  Q, G7 n$ b
                        //System.out.println(e);9 U1 e% f: a5 f4 Y. m; P8 i
                        System.exit(1);
/ v  i7 ?- P. f; I0 f3 R) E: ?9 Q5 E                }. ^4 O% I! [( r6 a' b+ N
* t' n& Z) Y- N" l4 {5 C

) ^( g8 h" D/ S9 I6 ~        }/ u! z" G/ |( G" }" n2 T

# m; U8 z, _( R! w$ x        private void swarmSetp() {
/ j6 ?! B1 j  x. [7 L                list.addLast(new Agent(Id));
9 o) h0 f  G/ h! m6 j0 |                Id++;
" o! j8 ?; z$ Y7 |2 y; P        }
0 v" j, W' H" X; @( G* I- }, c& M& K
+ g: h& C* ?7 L; f- n2 C: d        public Activity activateIn(Swarm context) {/ X# v8 E! u* V) E4 ?5 C, ?* S( v
                super.activateIn(context);
& J0 |* Q& D0 z/ H. [0 D                schedule.activateIn(this);
: ^8 E8 a) ?9 T  u. L8 `) z# B                return getActivity();
+ m2 y5 U6 g. n# Q. p$ G0 g1 U        }
% V" x7 X! m9 r' O4 b; f9 _: m* _: s- N0 N
        public static void main(String[] args) {
7 f, v' m0 u* m( V6 a- N" C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Q8 p! y, s0 F8 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R, C/ R9 T8 q
                swarms.buildObjects();
  d$ J: B  Y  D' Q+ @7 U) A) |                swarms.buildActions();
# R% l7 Q, x% [( T. U5 C, Y                swarms.activateIn(null).run();
( P7 k4 x" R) a  u8 H4 P* B        }
* Q7 {& r; d' m/ b. Z; A
$ c+ N7 {; t& E) s/ I( ~3 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 23:14 , Processed in 0.015439 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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