设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7677|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 C; h  d; Y4 f% N
( ~$ z3 \: q1 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ K' {4 @0 L/ B9 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 m' c, c% t/ _, Nswarm.SignatureNotFoundException
6 t6 p) e! \/ |$ ]& g' F7 L        at swarm.Selector.<init>(Selector.java:76)% R: B! T' H; m! ^4 f: P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C* C# ]2 X' A) G* |" h9 L& V        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 s) f! d* K0 U1 ]# u9 ~

. q; g  e: @  }; y
9 m( v+ z( p/ |+ `2 fimport swarm.objectbase.SwarmImpl;1 T# e/ q4 F2 a
import swarm.objectbase.Swarm;
+ f" r: r9 Z: v- \- n5 `import swarm.activity.ScheduleImpl;
7 _+ O( q, O( Zimport swarm.activity.Activity;- `; W/ |3 [( N! w7 B; z. v6 D
import swarm.activity.ActionGroupImpl;
! w" ^7 k: `7 G, B4 limport swarm.collections.ListImpl;- {$ }1 A. J# I: u2 i) Q
import swarm.defobj.Zone; - e# f. }" w3 V6 o8 M' f+ ]
import swarm.Globals;& _  n5 D2 G! `, }6 }% g
import swarm.Selector;
+ B) I+ A" W$ F5 U% Himport swarm.activity.ActionGroup;
5 q% O, [7 W( Q) lclass Agent {! Q# a3 N( ?9 N
        char id;" K& i, q7 ~8 ~9 M' k- d: X" V
& W6 ?' M% p$ F
        Agent(char id) {8 j! K; t( [( f+ s: u
                this.id = id;
( s5 `1 M) x2 N. ^3 n4 E/ a        }
" g5 y% v1 }! Z( R6 \0 H; l! ^
# t  T' p* r4 Y( i# f/ _' e        public void agentStep() {' v+ p% [5 Q$ X( M0 f) U3 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());' g  k: @# {3 ~4 p4 ?
        }4 _$ ~2 \; c9 C7 I/ ?
}
4 m. p# e- i+ v2 p* J
# V& B/ h5 Y: x* U' v  \9 lpublic class ActionGroupDemo extends SwarmImpl {" B8 |) z7 h3 {/ Z
        ScheduleImpl schedule;7 ], z. h* C8 j, A# N
        ActionGroupImpl actionGroup;
6 u3 l2 x, G+ ~6 @$ h        ListImpl list;
: f. ~' O8 \1 z$ Y2 _0 ^8 L* G        char Id = 'a';
! E9 a/ u8 L* l( {( y2 x( J+ C+ a( j5 f! Z( l$ H' \2 c, ?* W! F3 \/ R
        ActionGroupDemo(Zone aZone) {
; M. z9 r- H* \( s5 k                super(aZone);
/ }* x) k: R$ K                list = new ListImpl(aZone);
+ \* x6 J2 f0 z" z9 _/ k: \                swarmSetp();
, T# n% m* r4 ?# m6 r                actionGroup = new ActionGroupImpl(aZone);
/ V# d" B: K# D( v# o7 D9 s; t9 m: v' f                schedule = new ScheduleImpl(aZone);" b/ v# Q6 s% ]! Q7 O2 L* V
                try {) U/ X' {9 l' M" p# L/ W2 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 L( b. H8 t4 q: F' W3 m. H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 Z8 E5 G4 p5 w
                        
; v  h2 a8 [! t$ d                        actionGroup.createActionForEach$message(list, agentSel);
* W* `0 I1 _& K: O                        actionGroup.createActionTo$message(this, swarmSel);
8 }$ R; j$ x4 p8 B  P: N0 ]                        schedule.at$createAction(0, actionGroup);+ R. S9 f" M; j# ]
                        schedule.at$createAction(1, actionGroup);
, p) l, }* }7 k4 Y1 d6 I% d* M/ V                        schedule.at$createAction(2, actionGroup);, ~/ d% J' `! Z, l& U; ]- a

$ s1 E- `/ ~* f* ]                } catch (Exception e) {* k8 i5 j* m5 N; l; p; d
                        e.printStackTrace(System.err);
3 \3 z- n6 P" ?" h- t" F% u; _                        //System.out.println(e);
! R# [- D! H% H, j. I" U3 A                        System.exit(1);
; r) b/ f5 [2 K, q  M, Z" N                }: w4 {( J. s- J. j/ x2 {5 M
$ Z# B+ l6 X) h+ T) S$ d

! y6 i2 \( \' W" X0 M        }
( h8 q& F- H' T; Y" C
* j0 h7 U5 T% t8 s" D3 O        private void swarmSetp() {
9 p, I1 l/ f# d8 `5 H. e2 p                list.addLast(new Agent(Id));* ^2 A6 \# V% f4 N% N
                Id++;
; i4 Q# ?: L* H$ v: `6 l8 E& r( W        }
7 e) |! I3 X" T- I4 H; y3 Y
- C+ X( \2 ]' H2 [, Z5 F        public Activity activateIn(Swarm context) {
' \2 n% b$ }8 X$ G& u; t- j( Y                super.activateIn(context);
! |, l( @( x# X4 {                schedule.activateIn(this);3 B- I+ w' u, ~+ V, Y/ W9 `
                return getActivity();
5 g2 w/ Q# {# C4 D: E/ |* Q( o        }+ U& N+ R& z' c8 }' Z1 J

0 q9 @* ?" C% I- L& Q6 r        public static void main(String[] args) {
: S0 m$ z3 m; x  D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 a$ r7 [# [  g1 h$ G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, t, l. l! s4 ~$ r( i4 K                swarms.buildObjects();
; V1 u! x5 l& P                swarms.buildActions();5 v' S; U+ |2 C+ g7 z5 \
                swarms.activateIn(null).run();
, \' ~% `' N2 }+ ^! [, Z        }
$ l2 U4 c% x0 y. k1 C; g; r. A$ U" U: H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 03:01 , Processed in 0.020741 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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