设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5341|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! F0 y, j! Y+ s9 z( U: \" \$ P
/ K# ~5 R! Q' H2 \0 @% q3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z2 J: u" L/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 P5 n# k. Q; i- Qswarm.SignatureNotFoundException8 I+ ^' l& o" j: D0 T; y1 ^
        at swarm.Selector.<init>(Selector.java:76)
* N3 z, j( }4 z# G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 R) F2 |$ b# D4 o8 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 q" ?* T5 }: ?. G5 Z8 M
  D. ]! y5 D$ _
) h" y2 y* ~/ B& d1 N
import swarm.objectbase.SwarmImpl;
. k$ U" A! q2 e4 V1 aimport swarm.objectbase.Swarm;& c/ V! D% C' {  _
import swarm.activity.ScheduleImpl;
9 L, y4 k2 t% Eimport swarm.activity.Activity;
" G: q5 D9 z' L6 j: Y; Z5 Kimport swarm.activity.ActionGroupImpl;: ~- y' y" x4 m5 w* R3 y4 h3 R; g
import swarm.collections.ListImpl;
9 }* W, g8 H1 \6 J* h- `/ _import swarm.defobj.Zone;
1 H. z3 S+ A$ h9 H0 g- B  \import swarm.Globals;# Y! w; T$ D! d$ g4 }
import swarm.Selector;
! r( Q, O0 u( c! i) a* d5 a2 g% Pimport swarm.activity.ActionGroup;
) B- L, F2 x2 y& ~  Gclass Agent {
8 o/ b2 g; ~  z* w" e$ C5 p        char id;
. p& J  {+ p/ Z- t" u' v& s& p( _0 P* E& O# h$ ^
        Agent(char id) {
+ j. r  |0 g) r0 I5 V: R$ |                this.id = id;
$ F( |$ l# g6 Z  k6 x* m        }- d( M5 h* H5 M, p7 K
' v9 M' S5 i, _. n0 T4 o5 u
        public void agentStep() {! E7 r8 `# n9 [# V, n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) R6 v/ a+ S) z. L        }
& T1 k) `- g6 h2 y3 x" W}
" u' G4 z- J# ]7 d) k. y- I  U; l/ A* X; D$ O
public class ActionGroupDemo extends SwarmImpl {
1 R' P& L# D' f0 P& b: `# l        ScheduleImpl schedule;
' F3 g9 X4 d3 S/ T' Z# E0 W7 C        ActionGroupImpl actionGroup;
0 @2 a, s7 x: N4 y        ListImpl list;
0 ~3 e0 i# D/ `( u* w' m) n9 m6 l% [        char Id = 'a';
+ {' f7 L1 L% M, P
4 P) u" [% M, N. C9 O$ m# [; s        ActionGroupDemo(Zone aZone) {' n5 W% G" H, a! s3 m  n5 H# q
                super(aZone);+ {6 _  ~! `5 X' I
                list = new ListImpl(aZone);9 }0 [/ Y2 J$ x  P( w( l* D
                swarmSetp();7 [- I: H8 o% x: J
                actionGroup = new ActionGroupImpl(aZone);7 q, S9 s  n" T  {9 I1 Y8 f
                schedule = new ScheduleImpl(aZone);* _5 K! f5 ^( ^& J4 Q3 M
                try {9 d' H4 F2 m' w2 q0 p: M% D1 H; ?5 f2 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 \! q1 M# C; I3 B* q) O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 l+ m& u( p4 E9 l, D
                        , s7 J% @3 e: E+ y7 P1 @9 W
                        actionGroup.createActionForEach$message(list, agentSel);. l( l3 }( j' C( o# m: R
                        actionGroup.createActionTo$message(this, swarmSel);9 y0 {: Y4 T" ^( \2 P% @6 r  }% ]
                        schedule.at$createAction(0, actionGroup);* G' Q" z; R. U" {$ `; G$ I* J: m2 w% N
                        schedule.at$createAction(1, actionGroup);! }" L3 ?# ^9 _# W/ i9 x
                        schedule.at$createAction(2, actionGroup);
6 X0 u# H7 E, p; ~6 Z& \! \+ U$ W  O* Q! \4 u# p" g. P
                } catch (Exception e) {
3 W9 J& z' r9 p( g9 }5 D$ J                        e.printStackTrace(System.err);
: @5 R# G  f: i+ \# e                        //System.out.println(e);
- U7 L. A; L2 w( f                        System.exit(1);
: H. d2 x3 w0 k% h7 S' H                }
5 F; N# @5 y, h* y, p: z' Z& F8 h1 m# ?! Q3 s
. w& w6 A# ?9 x7 r' b* Y# g+ K+ a
        }
* v- V& |3 D3 D1 Z& {$ X) n, ]5 f4 a/ [# c" x$ C) q. H
        private void swarmSetp() {
1 g- a* V% n. k; N                list.addLast(new Agent(Id));
4 i) K: J& ]7 E. u& o                Id++;  W% d& q% P5 x7 ]) ~. n
        }. I: N" i' U# K# b  G

+ b: d, X9 E) W        public Activity activateIn(Swarm context) {
% N0 I7 i6 {1 M2 g/ n: ?6 @                super.activateIn(context);3 Y& M, _% e, [! A  {
                schedule.activateIn(this);% B; I1 M0 R! M. k
                return getActivity();
  i1 A% J1 A) }  ^" u' b        }
6 Z1 c! J8 d5 e1 V( ^1 O8 b& {0 |2 K' w# b. O
        public static void main(String[] args) {+ O4 P# z) c4 A/ [% R- ^# _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# H  H* \2 ?5 Z3 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 P7 o4 D3 {3 X4 ?  O0 g
                swarms.buildObjects();! k. S* J; x$ ?5 a9 B" Y
                swarms.buildActions();
$ W+ ]5 b, m, I$ c                swarms.activateIn(null).run();
% r( C4 V( a& i# D8 N* A' G        }
/ f; J. b: F- \! ?- m, `- x, S5 |% w, t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 10:20 , Processed in 0.023437 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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