设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) t1 u) x0 V9 P# C

+ C9 c5 C9 \; q9 g2 e) k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ]. l3 U( p+ Q; K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& L7 h5 G3 s' P' _  B
swarm.SignatureNotFoundException
+ e# ]/ Z. r+ T& D        at swarm.Selector.<init>(Selector.java:76)
% j3 {0 ~+ Y" ~. K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): G+ j' y. m$ P7 y$ z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 s3 j$ W9 z8 L; O) C% G6 L9 p. e
, e  g- ?8 ~! {; E: P8 L5 O
7 F3 d2 |/ a( ^* d5 Z
import swarm.objectbase.SwarmImpl;
  W+ \/ z, I* S7 mimport swarm.objectbase.Swarm;+ t" r( R( q! P% ]1 k2 S/ P
import swarm.activity.ScheduleImpl;: a9 ?: A; D5 H* E
import swarm.activity.Activity;! X& S7 u: ~& F
import swarm.activity.ActionGroupImpl;0 \* V# K0 {. L- M
import swarm.collections.ListImpl;! N' [. x" \. Q8 m! G
import swarm.defobj.Zone;
. Z% T" f% h0 u0 R9 `, Yimport swarm.Globals;7 z9 M1 N* h/ P
import swarm.Selector;
- J: t, }5 k3 ^7 w% ], Q- simport swarm.activity.ActionGroup; + @; `8 a* q( ]+ ]8 t' H
class Agent {
4 a. V& u/ O9 S& h. n+ H        char id;
& W4 Y# b/ S: [5 G6 ~# Z& K
# H8 t" f2 z! [( W        Agent(char id) {( r5 W$ V. ~) b/ A, r! L  A
                this.id = id;1 l" k; m& X$ K
        }
7 a4 Y/ v# [3 l2 S* c9 Z/ R0 h
& ]8 h, N( l8 i9 e* D2 E3 E7 e        public void agentStep() {
7 m- g+ d* w/ M; B8 C% T                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y$ w; w  Z5 C* j1 u        }
, j" Y% O5 V2 v) p3 X9 ]+ o}
% D0 t0 P. v" Y. `% @8 b, f* W* @
8 A7 ^$ m+ v9 Epublic class ActionGroupDemo extends SwarmImpl {
1 k3 W/ @! P% {  a: Q7 v9 A  Y9 Y        ScheduleImpl schedule;
- i% n. _" `; M* Y4 B        ActionGroupImpl actionGroup;, h' y  p7 i& S2 o4 R$ z1 j
        ListImpl list;) @# R  v7 f0 i
        char Id = 'a';0 A8 e% O- a" R, I9 z9 y5 g6 P

" ]- A, m6 z, ~% [1 Y9 F. G        ActionGroupDemo(Zone aZone) {
0 M% G5 e/ ]5 j- v4 B" S                super(aZone);
* K! u) ]) c$ Y0 u) C                list = new ListImpl(aZone);
6 J- q7 I# ^( T/ S- k1 S$ B                swarmSetp();
: t: f6 f( ?+ @. Z, e7 K  A; T2 c3 Q                actionGroup = new ActionGroupImpl(aZone);) H' N! b- M8 I5 l
                schedule = new ScheduleImpl(aZone);
' t, }; i% c5 [4 C" Q                try {/ W. w$ z$ z# j+ @- {8 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ H% w+ m& o- X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ Z' N8 B* Y. o" ~# L/ O                        5 I$ ?" }! u9 k$ ?: w7 g
                        actionGroup.createActionForEach$message(list, agentSel);. N1 v7 s; a$ E1 J- V  c
                        actionGroup.createActionTo$message(this, swarmSel);* {) Q! G1 e' I% q) d2 C# h1 N/ E
                        schedule.at$createAction(0, actionGroup);7 S6 A: h: J4 N* y' e( Q
                        schedule.at$createAction(1, actionGroup);
2 W' e9 z; f. b# B& z                        schedule.at$createAction(2, actionGroup);6 ]' \3 c$ X$ V2 ?; j  k; a

, o' S$ N; v8 t* r5 }/ a) f                } catch (Exception e) {
; \6 _& q5 C' D2 W% d# f: D) z                        e.printStackTrace(System.err);
) w+ }3 o2 w1 E; S                        //System.out.println(e);/ h! K9 m$ G- o# w/ V4 l0 b8 l$ l
                        System.exit(1);* H7 P; x$ B: K/ y
                }# e) i3 q- H3 L; W# s" e  Y
% t) `9 I  [' C" a* _/ q

7 k; L9 v" d' w* ], X$ W+ M+ I        }
4 w' J2 z) K( z
) O2 W) U% @# B% u        private void swarmSetp() {7 A5 |3 n9 {; @6 A* u
                list.addLast(new Agent(Id));
# M& a3 l% l, \, g, u                Id++;% {  t, M% H* \& e6 [
        }5 l* }% X3 D0 Q. E3 C. o

0 K* K) V. T: n% s( I        public Activity activateIn(Swarm context) {
: S; S* l) m7 U/ M                super.activateIn(context);8 F- v- C$ s9 I% B% [: H% a" q
                schedule.activateIn(this);5 d# S/ l/ X" Y7 v. w
                return getActivity();
1 Z3 z( F" @; Y; w3 \% P1 g        }3 _; g7 f- \3 l  }1 W
- B8 E$ j& {3 W1 V- z# H, E& w& @
        public static void main(String[] args) {7 U. H2 G# l4 ?2 o4 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ U3 ~2 J/ w! A5 |8 B* M1 x9 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- `! T  v2 X; y0 e
                swarms.buildObjects();
, m+ V$ H1 [: e  N5 G5 T/ v                swarms.buildActions();" O' c. |3 C) C- U6 N& O( A& W
                swarms.activateIn(null).run();7 d/ n  J( A! m" c& w+ t, w
        }! d5 f: G0 f, ^

* i$ `  Z* K+ L2 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 23:55 , Processed in 0.016623 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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