设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10646|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # d# ], {$ U) Z

2 Q8 {# l2 }( i' \" O, U% `5 j) E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" \% A7 n% ?( R+ l: `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Z) ?9 |$ L( S
swarm.SignatureNotFoundException/ `8 O3 _! a3 L6 P( o8 J+ L. e1 {, {2 V
        at swarm.Selector.<init>(Selector.java:76)
& ?) V* ^8 m0 Q) x' Q+ i: }* Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D% G8 e3 g+ n# z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; Q) k9 O7 A* U& z5 s
) H2 [3 f8 D# p( X$ t2 N
2 {2 U& P# z- I6 G% Nimport swarm.objectbase.SwarmImpl;. w% D3 V" `, K7 \+ ]# {$ m% L
import swarm.objectbase.Swarm;& H' C  N* z. T
import swarm.activity.ScheduleImpl;
- \; Y! `. O9 T3 iimport swarm.activity.Activity;- j# S' L7 E  h3 K+ w* o
import swarm.activity.ActionGroupImpl;
" I& H$ j6 c/ U6 Uimport swarm.collections.ListImpl;
& N: d$ p3 m% @: D: H- ~$ i4 e* qimport swarm.defobj.Zone; ! Q* i+ n) a/ l: E, Z9 E5 P+ C2 h
import swarm.Globals;
5 y; d0 H9 N& h0 Y( qimport swarm.Selector;
# D5 P7 w/ r! W! `import swarm.activity.ActionGroup;
4 M4 k$ ]1 n/ Z4 ?8 r0 X! j7 O/ X  Oclass Agent {; P) f, p( `. H6 s* V# h
        char id;
& ]( q5 p3 d) c: v. v
8 L0 ?* J+ A5 K, o$ Q; P        Agent(char id) {
& z' n% I5 o. ?: |; n2 u                this.id = id;
8 u' v' m7 H1 G% h3 a7 g- ]        }
2 k# n/ x1 A. [$ L$ k% V9 \4 P" }- L! U9 l) S: [
        public void agentStep() {3 i' p" `% y7 D* F
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 V6 h7 M! j1 F! o- Z
        }+ r$ R" L$ W3 ~$ h- n& c
}# W2 y% @' S. Z0 u+ ^" ^% y
5 H2 D+ n$ A- u) s0 W
public class ActionGroupDemo extends SwarmImpl {
$ p/ @9 L" N9 `+ L+ M5 X# Y        ScheduleImpl schedule;
( v# q5 k1 ]: {$ Z        ActionGroupImpl actionGroup;/ |/ ?# M9 _6 x, h* |% M
        ListImpl list;8 F1 m+ e. h$ d$ i8 B! Z9 K
        char Id = 'a';/ X" _2 \* s6 g1 v0 {( n
" \# f" x& M. Z; H% N
        ActionGroupDemo(Zone aZone) {+ G: g& ]. a; s  V# m- Y4 U
                super(aZone);; P, q0 x- S8 u9 p: g% W
                list = new ListImpl(aZone);
& @. _8 z: F$ ?, m, f                swarmSetp();
' Y* a( S; {* W9 \* Q                actionGroup = new ActionGroupImpl(aZone);
, y; x; j5 e+ ~: E' S7 b; {8 p                schedule = new ScheduleImpl(aZone);% ^; b8 Z# \. v8 Y5 l
                try {
0 z$ i. u; u8 V/ Q* U$ v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) j6 @8 z1 N1 Y- X6 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, A9 n* v: B& T' B# L' |' z/ k' A3 E5 R
                        
( D; U4 [2 \" l) _2 ]' E4 l. Y8 w* C                        actionGroup.createActionForEach$message(list, agentSel);
" T& Q+ I* t0 }3 n8 J                        actionGroup.createActionTo$message(this, swarmSel);
- D2 U8 y3 L7 G' _2 K2 ^  `                        schedule.at$createAction(0, actionGroup);9 h9 y+ O5 }$ U5 G
                        schedule.at$createAction(1, actionGroup);
8 H% P+ N- o( ^/ u                        schedule.at$createAction(2, actionGroup);. H6 ]+ |! v) [- p$ f9 G

  k' `8 v0 o; K                } catch (Exception e) {) U' i& K/ S4 W/ ?) n
                        e.printStackTrace(System.err);8 L4 C: c% }6 a9 I# k( _' u
                        //System.out.println(e);5 T% i5 t- W7 E- g3 F: x/ M) P) T! x1 j
                        System.exit(1);
, l* A3 w. ~. j2 O5 k; _# S                }* N2 [# t5 k3 {2 K: r
5 _3 Q4 Z- X/ n3 H- u
. P% ]3 [+ S% U' V( z
        }7 s  N" z* D9 H1 \. J
4 k& u- G+ N" V( G
        private void swarmSetp() {0 D* l: }- ]0 K- L
                list.addLast(new Agent(Id));
9 J$ G9 P2 a0 Z5 H$ o$ P! y                Id++;
& j5 D7 f7 x& E5 j5 ^8 o/ \' d. Q        }+ U0 ^" t- D8 }1 a" M! I
. a8 }% c( m2 i! }4 e- v/ ?& W
        public Activity activateIn(Swarm context) {
) E% ?- |) m& F2 W) |$ v/ s, b0 q9 s                super.activateIn(context);
! U, m5 ]- u4 q/ L; _  T                schedule.activateIn(this);! g; v" E) {- o7 Z0 i
                return getActivity();. b2 J- r! I8 ^' t
        }" e/ u( T% i1 l( Z$ H2 w1 I) J8 `# r1 y
8 {. t, `$ O8 d( [8 A
        public static void main(String[] args) {
  v% {1 X. D# B' Q8 W1 x3 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 e0 `/ a! [* \4 V0 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 k0 Y6 \& V( C                swarms.buildObjects();4 x! k9 S$ z8 d7 V
                swarms.buildActions();
- }7 g/ j% }/ I; l5 n5 Z                swarms.activateIn(null).run();! a8 {% N# O' Y* s2 l/ Z
        }
1 l. @# Z" ^* X) T$ B3 r# C/ P$ |9 x7 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 14:30 , Processed in 0.014183 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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