设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X4 \" u' c: L% f2 F1 |: S
. |. E" f, J2 l8 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G% O, V8 x" ~# l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. {7 g& E5 _9 W4 O/ y& L! G
swarm.SignatureNotFoundException  K" g) r/ ~- e" _% l1 \& l& T# z
        at swarm.Selector.<init>(Selector.java:76)
6 ?$ |0 J! z' \& C& ?8 A1 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), u2 k) Q( n. W( v7 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 a8 ^/ g# m. ?2 e' n) x7 x% k4 o4 W7 d$ L0 z5 _8 I4 b
% k' A4 A7 G4 k- d3 m* \
import swarm.objectbase.SwarmImpl;
% B8 \- I5 j* [  P& }8 d' ximport swarm.objectbase.Swarm;7 W% @8 z. q5 H3 ?
import swarm.activity.ScheduleImpl;
+ S# ?9 V; h; f& e2 Simport swarm.activity.Activity;
; W* @4 T+ B3 O, {+ `import swarm.activity.ActionGroupImpl;5 a7 f& |  K9 n: a
import swarm.collections.ListImpl;
; ?8 V  Q6 {+ Gimport swarm.defobj.Zone; ; _0 R9 T9 Q8 s" v: A
import swarm.Globals;
" G3 b2 N# `" e1 H# f& V6 s& Z& yimport swarm.Selector;3 f2 F7 x# ~- \. k/ G
import swarm.activity.ActionGroup;
8 l  s2 c- v% Z! U/ i6 S6 g6 Mclass Agent {
1 Y. p" g. e! Y' }  `0 [        char id;
# B) ~/ c8 ?* o
1 J7 h. y/ R+ W% V; ]        Agent(char id) {* l2 O# ~) Z2 f. o
                this.id = id;8 H: C# x8 o0 D# x# M# }- D
        }, r% Y/ _" r' y* k' O9 Y
! h3 y, d; u) l# O% C0 g5 |
        public void agentStep() {: ^. Q7 ~# r, _7 z" o9 I) H1 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 X! k8 \" ~& x! C4 Z
        }$ A$ |# ~2 M+ Z, \# @5 s
}
$ o2 S% ?2 o. }/ T, I  {, Y' B/ L, G! [8 Q1 G
public class ActionGroupDemo extends SwarmImpl {
) \, C3 J' v/ G6 Z5 U$ ?6 S        ScheduleImpl schedule;" W, o* J# k& V! e: F! \
        ActionGroupImpl actionGroup;
% |- [  C* d* w. B' m8 T        ListImpl list;
4 F( y+ U/ t5 ^0 F3 \( j8 ?        char Id = 'a';
4 @7 F6 d8 B" t" m8 A% \* y1 |( d9 X; e
6 P( a" F4 h! g" d7 q        ActionGroupDemo(Zone aZone) {
& \) a8 P) i4 l' u                super(aZone);
6 l6 T  ]+ {  [                list = new ListImpl(aZone);
) o, A4 X! F. {$ ?  A                swarmSetp();1 s! T# ?/ z5 U7 D& \' h
                actionGroup = new ActionGroupImpl(aZone);
4 X1 c( Z9 q; _# X& H7 M4 }0 Q) p                schedule = new ScheduleImpl(aZone);
' D6 B4 e$ w* [. S) \( g$ g. b                try {
4 O* L3 Q* c# J' v" v( ^* }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ {- e, {+ F- ?' I/ M3 D! Z% @2 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: j5 {8 b9 Y" c
                        : g1 S. Z2 }% H. W
                        actionGroup.createActionForEach$message(list, agentSel);: D7 W- s9 ]: a0 i: l$ g2 w, |
                        actionGroup.createActionTo$message(this, swarmSel);
( g2 N1 I  S. B! z8 g5 Z0 ^                        schedule.at$createAction(0, actionGroup);/ ^9 v7 r9 d7 r
                        schedule.at$createAction(1, actionGroup);5 C! h" q: ?% `: l% u( J
                        schedule.at$createAction(2, actionGroup);: t, S, F6 I5 w/ A/ {. ^* l" v
  k, D, N; ^% j% M1 z
                } catch (Exception e) {( v) {5 P/ d+ u& }6 [7 ~+ [
                        e.printStackTrace(System.err);- N; z- c% d1 u2 R. C, ^
                        //System.out.println(e);& m; [0 p9 d) y2 i; ]0 d3 h* t
                        System.exit(1);. r8 b+ ^9 E7 k- n5 G4 E5 @
                }% c* e, @/ h$ Q+ L6 K! Y. e2 V

7 u2 x; y  K$ \' {7 I
0 P, V& H. z0 i3 y- D  {; v3 |        }
( I2 Z' G2 h! p
2 ~" ]; m! T, B4 O: m        private void swarmSetp() {( B2 b; [/ l4 |! _& r( M% Y
                list.addLast(new Agent(Id));
5 U8 }3 l4 k6 S                Id++;
: z7 s' V/ R1 _0 V        }7 }/ w' W* @( G2 g  Z' G( k9 x5 ~; w
! J) X/ U3 Z+ F. x* O
        public Activity activateIn(Swarm context) {- r# l9 U1 B% d5 u
                super.activateIn(context);! ?; j* s  m+ y% b2 X" @5 v( t
                schedule.activateIn(this);4 l0 m# o5 R- _7 k: A/ i0 H
                return getActivity();
# A; t7 m% n. f3 C8 p        }
/ W' h: F2 c! z% n
: ^$ ^* F0 ]' x% X( J: I1 \- f        public static void main(String[] args) {3 J* L. {8 p0 f/ s. r5 n2 L# N+ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 O+ J& |9 n& _1 x. E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ^8 m/ b( D+ W6 B8 z, I& y
                swarms.buildObjects();( a/ g, V/ Z& e6 T
                swarms.buildActions();
4 L" U- L' _! b4 B3 p  d2 R8 h0 |' n+ Q                swarms.activateIn(null).run();# l4 R/ V! h, s% A9 E+ `! b
        }
- Z# }  I: I2 `' ~2 G" u$ L( [9 Y8 h7 N/ h+ D3 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 01:21 , Processed in 0.014108 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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