设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: ]  }; K# l+ \2 I7 r7 h; v" P7 v1 r6 J$ P, R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ M) p8 X2 o7 M) c& j' d/ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 K/ r, g! n0 G  p: c1 o
swarm.SignatureNotFoundException; B6 P# e: k) d* K
        at swarm.Selector.<init>(Selector.java:76)
1 F' T/ j$ C, w: s1 v. x' Q: l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 W1 [. Q5 a% z6 f' f* S( O- p        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ~+ m# Q: c) X0 X

: B' I; M8 h" W0 w
0 u+ ~9 }, `. w( e' v) Mimport swarm.objectbase.SwarmImpl;* s5 ^+ Q5 x* d6 i7 D- r$ e# s! G
import swarm.objectbase.Swarm;
, D4 f3 w# `# f. d8 L8 D) ^import swarm.activity.ScheduleImpl;( j+ ?$ o. Z$ y9 t
import swarm.activity.Activity;: }, B# j9 b7 s6 j1 }& \  x: \
import swarm.activity.ActionGroupImpl;1 [5 r- H: k6 |* y
import swarm.collections.ListImpl;
; s4 f" k$ O% L3 gimport swarm.defobj.Zone; . {9 E# P- i9 S8 ^3 _
import swarm.Globals;
1 L' D2 M! C- n' i: u0 Fimport swarm.Selector;1 o8 B$ C0 V# q4 D; g
import swarm.activity.ActionGroup; ! l. \- w9 h& r8 x
class Agent {3 z2 r. ]/ ~' p0 z9 i8 c
        char id;- |+ y5 k# W! a# K) ~7 G
. s( \, q; p: J1 ]1 M" K; W5 @% Q3 Y
        Agent(char id) {( n9 c" W  X" J8 j0 n
                this.id = id;
7 n4 n. P! j% H0 }/ q        }
2 h9 X# j4 N, Q5 k  g
+ H0 X8 v* V' p1 B6 K        public void agentStep() {
) N4 y" g  v2 u( |- r                System.out.println(id + ":" + Globals.env.getCurrentTime());* N: V* k3 ], ]5 \
        }& w% ~4 e* y" H- [  O  f; \
}
1 ^- b* H8 e, ~+ E' Q
8 F0 |2 U/ a3 K2 Ypublic class ActionGroupDemo extends SwarmImpl {7 ?$ X; {4 o9 b
        ScheduleImpl schedule;$ h- ]( q0 z8 M/ }& k
        ActionGroupImpl actionGroup;: k1 }( I% B; E. z3 T- F
        ListImpl list;- P4 P$ n7 M2 ]1 X
        char Id = 'a';
# t8 E/ b6 \" L5 m6 M
6 T  H6 H% C# K6 e) a) [        ActionGroupDemo(Zone aZone) {$ ~* r( M( v  g) k
                super(aZone);
& a, j) i- y# }* |1 N; J% G, l                list = new ListImpl(aZone);; w/ A6 j' p  T% E$ T
                swarmSetp();- S, A3 S& K1 x- K' B2 F; Q5 u% G
                actionGroup = new ActionGroupImpl(aZone);
' i" ]4 D6 d" }                schedule = new ScheduleImpl(aZone);" [. m. v3 y1 W/ t# `$ n
                try {3 [3 `. e5 b4 l; Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ ^- s9 p+ `: x3 r# f, ^2 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y9 f3 t" [4 c: b. P
                        ) H" f. G9 V7 A3 K' x! R7 k6 y5 y
                        actionGroup.createActionForEach$message(list, agentSel);, p: j# K" A+ H) a9 |- ]
                        actionGroup.createActionTo$message(this, swarmSel);
; q. @+ q) {: d; c- c" K1 N+ ]                        schedule.at$createAction(0, actionGroup);
: R- ?  }& v) o! j% \' _) F- G& C7 t                        schedule.at$createAction(1, actionGroup);
2 U* T% n' d/ C4 G! U                        schedule.at$createAction(2, actionGroup);
+ \) w* b. a3 o+ R1 |
5 J( w/ V- p3 ~9 C6 b                } catch (Exception e) {9 B. T5 n$ c$ ]5 O+ ^- C, `
                        e.printStackTrace(System.err);3 g5 Z' Y* g3 u2 S9 T
                        //System.out.println(e);( A8 T8 l- n, G" H; x9 \7 ?2 B% Z
                        System.exit(1);2 r5 u9 @% D5 F+ x  v! r+ C* o0 E
                }
1 L) ], @7 C+ u  [2 o& K: H& p; H3 M$ z7 c5 j

$ j$ |( M! L5 A" a) M        }
/ W' h8 |# u- f6 c4 R1 {* J8 h: T  s# J' q
        private void swarmSetp() {* p4 }' F! {6 a! D
                list.addLast(new Agent(Id));" g' o1 c: H- U2 m
                Id++;
8 p" f6 h" j, k0 g% Q% w, P        }8 d/ r/ t  @9 {. h
8 b% Z3 K" `0 o# W/ e4 @
        public Activity activateIn(Swarm context) {
- V' o* A& H. A+ H- J                super.activateIn(context);
# f, E: C1 I4 Y" }: S4 ?                schedule.activateIn(this);/ F% a2 a; T; k, p8 V
                return getActivity();
7 \! V& z2 x& W) @1 D3 x        }+ Y( A* n6 n: p' s" M" P
% k, a( h1 w) |. m/ w' V
        public static void main(String[] args) {8 {  E  ~; s# m+ ?1 F. n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 F4 l2 ~/ A# N( z, N' z/ |9 l7 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 X& j2 B7 N  V9 e# |
                swarms.buildObjects();
+ x1 w/ S- y/ v( \1 {1 Y                swarms.buildActions();6 |% L* p# _4 A9 A. `
                swarms.activateIn(null).run();
5 z' V% S- _0 q7 E* }        }
  f& Y. U1 N1 p& ^3 C" K5 b: o( ~# F7 \5 z' `6 y0 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 21:22 , Processed in 0.015041 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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