设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' o  t2 ]  n9 B9 m( }# X
4 \9 n) I# X; x8 c: y1 o9 {5 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d1 o/ m5 v, K  R1 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ]$ ?; A+ R% x3 |  x
swarm.SignatureNotFoundException
$ l$ }6 ^) C5 y& X# n        at swarm.Selector.<init>(Selector.java:76)
1 _. L; @' Z+ l( t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T; ~/ _- W# j. b2 A. S! f7 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* q: T: ?7 N8 h+ ?% Z, K, P
9 b! D% `  H! S5 m2 G6 I

) }7 K  h% S2 V' d0 {$ P, ]) Nimport swarm.objectbase.SwarmImpl;, g: z2 j: `1 F1 [- [: X
import swarm.objectbase.Swarm;
- E% ]7 I. \7 v. @; Cimport swarm.activity.ScheduleImpl;4 I7 x6 h+ t$ h" H/ B6 [
import swarm.activity.Activity;( o0 ~( h; j, l6 W' Y% a! Q4 v
import swarm.activity.ActionGroupImpl;
7 L; O# R1 e& x' Pimport swarm.collections.ListImpl;
/ \( P) m; |, v0 t# vimport swarm.defobj.Zone; & }6 `$ I9 U) @' u% L, H, N
import swarm.Globals;. a& j& `/ V, }) I' R* D: U
import swarm.Selector;
) ~# m2 i: @. b1 rimport swarm.activity.ActionGroup;
/ h5 C  y! R7 [  H, [9 i* ], }class Agent {
5 ^1 H# K  d; ?: l1 b& T: {5 w        char id;- \7 Y. a: X* ?/ _
8 r: T, n6 y, a1 W" ^) W
        Agent(char id) {2 p) `# Z: ]& `* k
                this.id = id;
, g- V* g* ]& g* o0 g        }2 Z! z% V8 ^! Y
1 n2 Y; a# z) j# S8 E
        public void agentStep() {" O( t$ X0 @. B
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 P6 z8 G; [# y2 ?3 }2 a2 v7 R2 N
        }$ n* n$ n% I$ d" K" a3 T1 v: p
}) ~2 Q. }4 ~+ i6 O' m7 `

( A* a6 W+ J9 u3 b3 \' gpublic class ActionGroupDemo extends SwarmImpl {1 {2 Z5 F' A6 y1 [3 v% z+ X+ K
        ScheduleImpl schedule;
& e6 V% g$ a7 [4 y* [5 `7 \# t. b        ActionGroupImpl actionGroup;9 G- ?; }. {, [" V. w3 r+ C& a9 m6 [
        ListImpl list;1 B5 T6 n. y) |) G& N0 Y
        char Id = 'a';/ ?6 G! j9 T8 m3 ~) ~+ G

8 }1 ]- D$ G' l. l- G) F0 a( S        ActionGroupDemo(Zone aZone) {2 h* k5 x' y0 r  t+ f4 _
                super(aZone);5 L8 x6 ]7 a! \0 o8 k
                list = new ListImpl(aZone);1 V" [  P3 g3 g8 H& _
                swarmSetp();
) J  V: E* {" o. m# Q' }8 ?                actionGroup = new ActionGroupImpl(aZone);
+ E/ d3 f/ f& n1 q                schedule = new ScheduleImpl(aZone);& c$ T5 f! g, D$ S+ E8 ^
                try {1 {3 ?6 p9 e+ o2 p! Y9 G% j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; N! e' M  |: D& w: v+ E1 J  C7 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  l5 }1 Q- w+ B, y+ ]: i9 w0 r                        3 K( {* h9 p4 q! F2 O
                        actionGroup.createActionForEach$message(list, agentSel);
3 F# z1 F" b& ]4 K0 t6 d) C2 i                        actionGroup.createActionTo$message(this, swarmSel);
1 f; I- E- B  p/ g1 r/ G                        schedule.at$createAction(0, actionGroup);# D+ |: B- _% X6 M) e! t
                        schedule.at$createAction(1, actionGroup);% _. N  f8 R$ D7 M* `4 r* N: w, ?
                        schedule.at$createAction(2, actionGroup);2 \+ X" {9 T! F
$ y: z, j" w" }) ^: m- h
                } catch (Exception e) {. J% p+ ~/ M+ y/ \
                        e.printStackTrace(System.err);& a- C! V. D, O, X$ O6 W5 z3 A1 b
                        //System.out.println(e);
/ V: M1 N; F1 v9 y: e                        System.exit(1);
3 _; o  m6 Q4 `( n- H                }
4 S) C( m! g! f- P2 ?3 P
& w7 E, w$ x2 Z  |
0 {* _* h  j; T0 C+ w" D        }
1 Z* f. G, Z1 X) C
  Z) E  V' H  O5 ]- V" p        private void swarmSetp() {6 n9 l- Y6 P3 N( l' b) T; \! m
                list.addLast(new Agent(Id));
5 t1 b8 }9 w' z' I2 t/ c2 X. v                Id++;
& x7 F2 R- s% c6 x+ N9 G5 g* [        }$ O$ y5 `) I% y4 i
1 g) u5 |6 o5 A8 Y; r2 x& a* n
        public Activity activateIn(Swarm context) {. k/ a( m* E, t- ~; U* ]; x
                super.activateIn(context);
; O2 n$ x+ n4 Y3 m/ u6 ?0 K                schedule.activateIn(this);
9 d) e" T  D6 W8 f4 i                return getActivity();
7 x! {# ]) i  r) O        }" t/ t# w/ y5 K9 G9 a' {% `/ l7 Z

/ ]% d/ Q0 E# w0 f+ ]        public static void main(String[] args) {4 L( g/ d8 C5 [. y, @+ C# {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) C- G: V) P* d& |1 P% K4 Y, V$ a* G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( F- _$ x! L, c* t, V                swarms.buildObjects();
- r1 n3 O/ r0 Q# V2 u8 p2 s                swarms.buildActions();$ i6 Q& s# j) t+ V' M/ f( S; p  ?
                swarms.activateIn(null).run();
6 |$ X) p3 @0 e% s5 U) A        }
. j" `& T/ w$ ?* N5 l; j/ i& i! R4 h. F6 C# v3 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 14:52 , Processed in 0.014144 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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