设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8991|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ~7 F, z- P4 N# u6 u" I5 i% x

- b+ C0 q4 {9 I4 |7 `1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ U$ u; z. K  v+ y+ g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" S  ^/ k2 U# l2 ?1 u" jswarm.SignatureNotFoundException
; V2 W% M- |* {) P0 Z. V2 r        at swarm.Selector.<init>(Selector.java:76)
% U3 M: W, d: l$ S& Q+ a3 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 n" u( O+ L; E/ T& |; u5 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 S$ N: j: ^! F1 D4 v- V
( t: U0 C$ T9 a. o$ w/ V
& ~0 x; s. U% [2 gimport swarm.objectbase.SwarmImpl;+ _8 P& y2 h& j: @, l$ _
import swarm.objectbase.Swarm;
/ W6 b8 a/ q! Y6 L% Nimport swarm.activity.ScheduleImpl;0 ?; t+ N1 @' S" g
import swarm.activity.Activity;
5 n9 @% x: q/ _0 n6 \import swarm.activity.ActionGroupImpl;: e0 n% L8 l! k- I$ p2 T- P  `
import swarm.collections.ListImpl;
, O  u5 r; g- z+ N- w' kimport swarm.defobj.Zone; 8 U& ^: p6 b, b3 U, Q6 E
import swarm.Globals;
7 r1 S& H9 `* f; F6 limport swarm.Selector;% p7 \. i* m* ]$ Z/ Z9 o
import swarm.activity.ActionGroup; - W# j% L, j2 `) p+ _
class Agent {! D+ s+ D2 A: L% z# y6 ?
        char id;$ m0 X& D( t. z: \0 z5 g0 s
% x, k$ n" I) c8 Z: n1 z: a
        Agent(char id) {% E6 o/ E" e5 p' @
                this.id = id;( f( Y. l8 V4 P; l. {  d) C
        }
& ]* Q$ r, ~7 H# H
( d4 V" ^( t: I# ?* @3 u        public void agentStep() {, G/ e1 Z/ A5 v2 q; H* i2 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ |, ?. k* E4 [
        }
& l8 ^) f9 G9 |& Q+ |: W9 P: }# B}9 {& t3 U, W! m2 C$ |6 j/ m

9 g6 r: R' S: u1 }# Y. w; ^# Qpublic class ActionGroupDemo extends SwarmImpl {0 V2 ]9 z- n2 p' f" A$ [2 F
        ScheduleImpl schedule;& B  [# F3 s+ x4 ?
        ActionGroupImpl actionGroup;- T6 S5 c3 S) O3 r$ \$ H5 c; L! j
        ListImpl list;, W2 h  G8 B5 W# Q
        char Id = 'a';
  h  _5 c) k+ r% N; f! Y( R+ q3 @0 Y& b
        ActionGroupDemo(Zone aZone) {
/ h6 a: u% C; Y3 r4 P                super(aZone);1 D& G0 ?; U4 \. U0 d8 c
                list = new ListImpl(aZone);
. ?2 D, N- b/ g+ w$ k4 m; g                swarmSetp();
  k% Q4 |9 B& q9 {( B% P                actionGroup = new ActionGroupImpl(aZone);
. K4 r$ A4 P  N& ^                schedule = new ScheduleImpl(aZone);
/ O/ G) W) B' O' U# a                try {$ g6 Z" D5 A8 I9 u5 t3 n4 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* j. @1 F7 y# z5 j7 Q% E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' L0 `% l" |9 p8 f3 L' l& m5 |3 ~
                          F+ Q9 u. Y" M( z3 m, P/ ?
                        actionGroup.createActionForEach$message(list, agentSel);3 K, `3 }/ m) F, Y: C" o1 {) H
                        actionGroup.createActionTo$message(this, swarmSel);. B/ J2 A: q3 ]+ R' z' r
                        schedule.at$createAction(0, actionGroup);. ^/ V6 l) j& T1 |6 `  C
                        schedule.at$createAction(1, actionGroup);2 m4 \+ Q7 ^+ e' U& s
                        schedule.at$createAction(2, actionGroup);
+ U0 [+ h6 v, q3 {
+ q% E# \# o/ g- _. F" X- \                } catch (Exception e) {) y+ [8 }! m: p. W4 E. l8 z- e- x
                        e.printStackTrace(System.err);: h( H* m" t' _. I
                        //System.out.println(e);
( V+ X" S: d$ Q; O                        System.exit(1);% w7 ]' `1 E7 i; Z
                }1 L  l+ r/ R8 M# J0 P
. `8 f* a. ~+ C- `' G
$ B7 r; Q1 E7 C; m7 b; d, X' w
        }
6 y8 t5 e. k' |4 Y8 {) I4 ^
4 e9 w, J6 i8 @        private void swarmSetp() {1 x' W, ~' }7 d; R4 c- k# z0 ?
                list.addLast(new Agent(Id));8 F: B& E$ r+ d! n6 L+ U3 C
                Id++;
  b* G1 g- C$ X        }" @% r6 H: Z: W$ V( z- y7 {
. s2 y+ e; M# D0 y/ u
        public Activity activateIn(Swarm context) {: r2 j( J( o' a* \
                super.activateIn(context);( K) T0 X) k' N8 n/ S, q
                schedule.activateIn(this);- Y. Z. o4 U; N% a
                return getActivity();
9 A! [0 d' r- F7 ]! y! X9 x        }
  ?, S9 M/ `5 g' E; t! ?9 m2 |1 w
# t. B* C8 M5 t5 s0 N" }0 r        public static void main(String[] args) {
( }+ D' T2 k/ @* V' Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 S' C  `! z8 K* j! Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  P1 o  M8 h+ T; Q% x" q* t, R% [
                swarms.buildObjects();% Z, c4 ~( M$ ?. @" @0 k4 ^
                swarms.buildActions();
8 }; ]* N) @1 c9 v/ i8 _                swarms.activateIn(null).run();
5 J7 x7 m0 N# _9 u. r2 B: r        }4 |$ n1 X, i" S% c- M# F% i. J
1 k. W1 `5 F' s8 \! x2 g/ U9 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 16:09 , Processed in 0.014586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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