设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 B8 P1 @* X9 U
9 I6 n0 G( Q, p4 \8 K( u. h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' c% k* N5 q/ c' _+ J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ B3 ~1 H3 W1 B$ R! X( ^
swarm.SignatureNotFoundException3 j3 q2 p7 d7 f* `% R
        at swarm.Selector.<init>(Selector.java:76)
2 _1 x; R1 m) M4 g, P2 Z* L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' i5 [' @  ?9 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Q3 w2 I* `/ d* d% c  z9 H) ^. }+ A; G( y0 \+ l5 S4 v8 x

& w! p3 d' n) ^& J; K5 q: K3 Wimport swarm.objectbase.SwarmImpl;, d- m# L3 _& Z0 a
import swarm.objectbase.Swarm;2 h% D$ ^' U- l- S# e% x
import swarm.activity.ScheduleImpl;6 R" x( u/ Q1 f$ P
import swarm.activity.Activity;
+ {$ P/ k3 C5 j, B. S8 Limport swarm.activity.ActionGroupImpl;
2 z2 B+ h9 D2 a" {" P. ^5 jimport swarm.collections.ListImpl;# n( [8 l$ T5 Y$ h- |9 W+ ~
import swarm.defobj.Zone;
! Q' h8 h- K1 r) oimport swarm.Globals;
0 ]2 s! T( I9 z/ jimport swarm.Selector;
& B" Z, x* E, j& x! [( Limport swarm.activity.ActionGroup;
5 H* G" y( Q) ?. `  R# P; B3 U1 p/ ?class Agent {
8 O0 T7 t! U* O6 ~6 R3 b4 s        char id;! Z% a# L9 K, t1 `

& _/ W1 p6 p: _; Y        Agent(char id) {6 u9 z% ^' R* B8 n6 x9 W' c
                this.id = id;
5 J6 W8 a8 T& h7 c7 j! k& V        }
# ]0 P5 ~1 q6 x# K8 l# o/ [: W& N( a% r7 l7 c: s2 n3 ]  U
        public void agentStep() {7 p. a8 n+ B2 K( q( k! Q) ^, {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& x6 Z6 a% n9 o* P7 r1 y        }% o( t. K8 ~" x8 k6 g- X( J4 z
}
" Y0 b7 r$ P4 K2 @, q+ e: t' }- d; \( I; A1 W/ t* p& I5 W
public class ActionGroupDemo extends SwarmImpl {
0 H9 D8 X' m9 g        ScheduleImpl schedule;
+ B! ]2 m- {* S: g" u% w        ActionGroupImpl actionGroup;1 a* v" Q9 e, i: `& h' }. g
        ListImpl list;
  w: u1 R/ L/ U- ]) T, v* X) j        char Id = 'a';' {7 u8 p  G% ^/ C$ R) A& C& ]
9 U1 s' d- u8 m. J- i
        ActionGroupDemo(Zone aZone) {
. G% M+ y. l+ W# j4 k3 H  L                super(aZone);
+ \! u  }. I/ h# x                list = new ListImpl(aZone);1 h- x4 V, `; Z& G9 t9 F  U
                swarmSetp();8 {+ l" Q8 |# |8 U1 f* ]! S& I
                actionGroup = new ActionGroupImpl(aZone);
# B+ z% {6 |& ~- [8 Y& J% L                schedule = new ScheduleImpl(aZone);
- i% d  d: n& L0 P" o$ c" D$ s                try {) {* n" V- }! V: n/ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 }, C4 Z1 i* h7 ?0 i+ B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d" z4 K. L9 U. H) n8 p                        - c0 i6 i% u# b" D9 B* L9 R
                        actionGroup.createActionForEach$message(list, agentSel);& A) T) F: i& N% h: E; I" P
                        actionGroup.createActionTo$message(this, swarmSel);
+ H  K! S$ l% y8 g+ q1 O: P) M                        schedule.at$createAction(0, actionGroup);
& C/ P& j- k- N7 B3 d8 e3 {3 k                        schedule.at$createAction(1, actionGroup);% Y! n$ n( d4 ~1 }& e( s) @
                        schedule.at$createAction(2, actionGroup);4 q" H" b' g) G/ O7 `

, S$ [( C1 `8 f. J                } catch (Exception e) {# U% _# U0 V! d5 k( f  b
                        e.printStackTrace(System.err);
. L4 A$ u. p3 L; g                        //System.out.println(e);
: W! Y2 t! J% b9 b0 g- w$ ^                        System.exit(1);
0 |" F$ K, ?5 e4 e7 {) {4 _1 X- Q! i0 a                }$ B) @$ {3 f" B  [8 v

1 u1 }0 j( b7 p! `5 L# e( ~+ R. W9 d1 Y# Y& Q
        }- w- N2 _6 Q% {: q/ P
, c% i; L- d" K4 f& s
        private void swarmSetp() {
+ |4 O6 u$ ?% {$ U% [2 n+ q                list.addLast(new Agent(Id));
( X* S# `1 }& C! x                Id++;
8 C4 o" `0 e7 E0 f1 h+ B        }
" `7 M, i& j9 [* Z9 h. z1 z& k- f; |0 }, o! f/ M1 i$ W
        public Activity activateIn(Swarm context) {& C7 C8 v, D+ {
                super.activateIn(context);/ `- p9 k/ W/ k7 P/ m
                schedule.activateIn(this);
4 A9 b" b4 ?. y8 b                return getActivity();* i" o' z- [; b6 A' V2 k( Z
        }' h' P2 S1 s! f2 Y" ]
1 b; }. w/ t6 V% E9 m
        public static void main(String[] args) {( Z& F& E7 l" l; h! d! F( |. U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' A  I2 `* v4 ?  Z' C7 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ~& p( a( k' H% |6 D
                swarms.buildObjects();
2 c9 t) L: Y7 X' o7 n  g                swarms.buildActions();
( v) X! t7 H% S% u5 ^; J. T2 `                swarms.activateIn(null).run();
; I+ e$ V/ J) H: O, g) u        }* F/ ?, H* g) f1 u* P% s7 ]7 x
, _, N5 n! i. H& `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 09:54 , Processed in 0.017247 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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