设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ y: P/ E9 p8 [7 _$ n, ~0 E" ^! ?
9 m5 I' Z% @$ y0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. T# I1 C% s; m1 z! J" ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." F" x8 |# @4 Y# u. B9 ^/ N) u7 `
swarm.SignatureNotFoundException
; D: k% `$ b/ I: J$ M! }0 J0 R        at swarm.Selector.<init>(Selector.java:76)
" }, @& _1 I: E3 E& V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- e9 n$ l  L0 V& n$ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R# A; X# w% y" j5 f* m. v  F$ m

$ F5 K0 ]3 E$ J  l7 I5 l' [8 H3 |: a, `2 g5 Z- x# c
import swarm.objectbase.SwarmImpl;
+ v: Q5 d7 i3 |7 a% e; I, B1 Iimport swarm.objectbase.Swarm;
5 P9 B8 O! y) Vimport swarm.activity.ScheduleImpl;
7 x; Z6 t5 N% Y+ s  {, P1 t4 J! kimport swarm.activity.Activity;/ s+ |, a  ^7 w
import swarm.activity.ActionGroupImpl;2 v" P8 D+ G$ f- D- @$ i9 A
import swarm.collections.ListImpl;
' Q$ g9 {3 ~6 _8 Q0 I3 limport swarm.defobj.Zone; $ R# a! q4 {! {  d9 w
import swarm.Globals;% `* w" X7 K2 a- D" c, X
import swarm.Selector;0 J* P0 C9 U& M. v0 _
import swarm.activity.ActionGroup; # K3 r! O# P- ]) T7 v2 `
class Agent {, o' @$ a: v2 L! i; x
        char id;
4 e2 u, l5 {/ A( j1 [# ~- O9 B' f$ X. Q. V' O2 G  r
        Agent(char id) {+ n5 L) W2 o0 S& B' T/ z8 e6 w
                this.id = id;
8 S- m4 G4 w, b( T+ w7 d        }& ^( b- q2 [% `+ g, k& c
! f. i* j* G" r, H( x  ]# z
        public void agentStep() {" k" E2 D6 {. |2 T, L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' j4 {1 h" T8 a2 U# p' w        }
8 Q* I2 Q9 @, V, U}
# m( Q' e: }& L
- K5 m2 S. L; A7 ]5 Y  Y4 b* e- Tpublic class ActionGroupDemo extends SwarmImpl {
) u1 R, m. P* t        ScheduleImpl schedule;' v% K1 j6 k( l( j
        ActionGroupImpl actionGroup;. z% D" r- s- B, L
        ListImpl list;1 r" S" G9 B& ^
        char Id = 'a';: T9 s7 J1 [7 w& C- B

0 K( z7 d, q; s/ _" B* |% s, O        ActionGroupDemo(Zone aZone) {( W3 W$ k3 U6 e8 y# B- R
                super(aZone);1 y1 Z0 N  ^8 d  h6 [- O0 w0 p+ @
                list = new ListImpl(aZone);8 _3 r, d9 _- `* Y1 c7 }
                swarmSetp();
7 F/ q4 l6 n6 |, k9 ]                actionGroup = new ActionGroupImpl(aZone);
! N2 e$ Y2 E, f3 Y9 z                schedule = new ScheduleImpl(aZone);& V1 d9 R' R& A, ]- x5 v; j0 M$ ]
                try {
  x$ ]" l/ k$ V4 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S' F% \, g6 h0 [7 S; Y2 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* i! R2 G# m" d
                        ) h# E' }0 g- U( Y+ r( E; S' a
                        actionGroup.createActionForEach$message(list, agentSel);6 ]4 `& }; @, E1 N6 @' i: {( G5 l
                        actionGroup.createActionTo$message(this, swarmSel);+ _6 l- ]8 Y( `6 P, {
                        schedule.at$createAction(0, actionGroup);
2 L+ `% i/ s3 L" w: V1 f                        schedule.at$createAction(1, actionGroup);4 p. L4 G& {9 x1 O' [/ d
                        schedule.at$createAction(2, actionGroup);
  c# P, i" }. `5 i9 e) Z" [, E7 G+ h- E+ t
                } catch (Exception e) {, |7 r4 S- J4 f4 @1 X
                        e.printStackTrace(System.err);
* p$ ~; c, W& H" u4 K; }4 d                        //System.out.println(e);
8 ]- q" x( K$ K3 X                        System.exit(1);
8 [6 _2 B. I% I; f* y/ i2 K9 n+ p                }; T4 x. t6 [. G1 Z3 r- R' A
) ?( v4 n; u+ @- p0 X
- s* _; x& S- `: t
        }
2 u& i  x/ ~1 N1 `# e8 v* [8 r3 l+ Z1 C9 o" {8 g/ [
        private void swarmSetp() {
0 l- O8 D& c1 A6 S: B0 [                list.addLast(new Agent(Id));& d* }# u) I6 w9 s+ |% ~# T
                Id++;
: H" A! \/ A4 k        }1 {5 t. W7 ?# _7 a/ U1 a- c& M

) J1 l: {1 j5 t: o  w        public Activity activateIn(Swarm context) {# E7 o5 |+ C7 a: v
                super.activateIn(context);
" F5 j4 F# z8 L4 |% M$ W/ h" N0 J                schedule.activateIn(this);
! H3 r$ v$ x- q9 F                return getActivity();
; @- N3 Z/ D% W2 B        }
% B( w" W* W* L
+ E1 \" f$ K4 X+ F) N# I        public static void main(String[] args) {6 G7 o4 d) t6 U: C; x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O4 C* Q0 P, N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 S, p( Z" [7 G0 e                swarms.buildObjects();! C4 i+ V+ u) q4 C- S1 t; v9 D
                swarms.buildActions();
" N( ^; U# `, d; R+ e                swarms.activateIn(null).run();+ o6 U9 z. E7 P0 G
        }* m0 N5 A$ V* P# w7 A7 a# Z5 I  a

  A. \6 X1 M' f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 04:04 , Processed in 0.018929 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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