设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8909|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 G# v0 K. |0 I  n4 ]+ h
% _" J! l5 n( O. W% Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& W+ \# P  Q( W* r) D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." m1 B& Q' X2 q$ S8 K8 ~. M9 F5 G4 `
swarm.SignatureNotFoundException
3 J% |) I/ \' G7 ]& L  [        at swarm.Selector.<init>(Selector.java:76)
8 R  g: i: }. r& x% R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) c% m8 i  R! p6 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)! }& B% x9 Q$ P1 Q7 w1 X$ r

7 z9 C3 ^- H% k; |/ h& C! S/ f5 V$ h- D  s; `# E2 e8 u- l
import swarm.objectbase.SwarmImpl;
# {$ F5 C9 _7 \/ |. `import swarm.objectbase.Swarm;, {; J. `) f) S' g! g5 {
import swarm.activity.ScheduleImpl;$ a1 x; K( U0 w$ c# k' G0 k& W
import swarm.activity.Activity;
- W. K4 n" E0 S% Z; Aimport swarm.activity.ActionGroupImpl;% i% e/ d7 h! |
import swarm.collections.ListImpl;
2 v" j: [/ T  Y2 y9 q2 S- X& }import swarm.defobj.Zone; + u/ Q+ i; Z3 W& I5 n# z: @3 i
import swarm.Globals;
2 s' r3 h2 l( {7 V( himport swarm.Selector;
3 Z; M% a( A' Gimport swarm.activity.ActionGroup; 4 E' l+ Z; V) I
class Agent {
, w* n$ Q7 E6 e        char id;/ f" s* X! c+ @1 r0 s

- Q/ r& u5 b( h) J+ A' w: t7 r        Agent(char id) {3 `3 d* {0 D! V7 \3 Y; B3 [* G
                this.id = id;
6 A! s; ^6 a0 X6 x& m$ ?8 s9 V6 l        }% b! ?) f' w3 E- V# N5 u

0 I: E3 u$ j) @: V0 h        public void agentStep() {. I* P  s/ ?3 {8 U% b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 d& C# t7 m: T( l* u        }$ S6 K3 [: v% {+ f2 M/ R& @. I0 o
}
& d3 v. Q* l8 f! |
. F/ m* R; y7 |+ Gpublic class ActionGroupDemo extends SwarmImpl {. Y+ N$ @3 j9 m* o2 q
        ScheduleImpl schedule;) _* ]/ T& T8 ^) ?
        ActionGroupImpl actionGroup;( I3 h9 [  @* X/ y
        ListImpl list;
1 \+ l4 I( E6 y7 _. B# `& u        char Id = 'a';' \% x# L6 ^4 O1 |1 u: Q6 v- |
. B' V5 X* u. P* R
        ActionGroupDemo(Zone aZone) {  _! q- D, d" r' [& E' c
                super(aZone);
* O' d; I* _# m1 \) D                list = new ListImpl(aZone);1 h9 j/ h1 Y9 P. W: A7 @
                swarmSetp();
( D% o% j% j& E  x3 ?! ~6 u                actionGroup = new ActionGroupImpl(aZone);
# a8 d2 b: a) C. Y3 a% x                schedule = new ScheduleImpl(aZone);
, H! a4 w, }$ p8 j                try {  a- `' D+ I3 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  W( c( i8 H4 R0 M; g# ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( t$ B4 n! e; E: _4 J3 |
                        # G( n6 H8 u0 m$ t! ~4 f
                        actionGroup.createActionForEach$message(list, agentSel);2 D: i+ I# {, d. c
                        actionGroup.createActionTo$message(this, swarmSel);: b) b/ z/ g& G* k+ h: N  f
                        schedule.at$createAction(0, actionGroup);+ D3 A9 j8 a+ L  }6 n' Y
                        schedule.at$createAction(1, actionGroup);% m/ h5 J" D0 a. Z; _7 ]
                        schedule.at$createAction(2, actionGroup);$ b( l+ a" N4 N' F# @+ x! T) Q
3 z' Z% y. |  {% r7 i- b% I9 g
                } catch (Exception e) {
2 [1 T% S6 W/ c8 T2 ^; _                        e.printStackTrace(System.err);
1 k$ d  i( ]; W8 A6 B4 J) n2 ?                        //System.out.println(e);
6 B# w5 B* y2 I: Q3 X                        System.exit(1);: O' d" \+ `- g. s2 p! x( t, @
                }
3 r9 q- g6 E1 X& `; K3 C3 W+ X5 `% h6 `5 |

; Q# j2 e% s  P% V        }: l& g: I/ _) {  A

& _3 }/ U/ x( w" F2 [        private void swarmSetp() {
6 H/ A$ G8 a1 B0 U                list.addLast(new Agent(Id));
/ e  t+ U+ s) h8 d( ~3 K                Id++;
- ]* e: P5 B# d6 S2 v6 g) J        }( Y5 }% k- ~4 C. t6 S& A- }3 J) Z

" A) Y) J% h( P. Q  G8 k$ L" o* A        public Activity activateIn(Swarm context) {; O0 W" }0 z5 Z
                super.activateIn(context);* `  v' K5 a' Y
                schedule.activateIn(this);& O) \  t- X* A4 {1 p2 J0 W
                return getActivity();3 S" R1 D# a- t3 m+ ^! i' N
        }
" K# @% @. w( o$ n" {3 ^5 H1 _( ~7 V5 D' u3 e! U7 X
        public static void main(String[] args) {5 K" E) H- o# U+ z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* N- [1 M% f1 `$ I+ T; Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 w! E. I4 a- `* b: W& g$ n4 }                swarms.buildObjects();1 L6 F" R1 Q4 O5 O7 l6 }, _3 [6 A" }
                swarms.buildActions();
. b& }8 k- O' @% v* g1 _$ p- p                swarms.activateIn(null).run();
! C0 J: G  o1 K# e$ l% r' o        }
% z- L9 k! M5 O7 j
+ b% R0 S: J+ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 10:10 , Processed in 0.023423 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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