设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8548|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k+ C" n8 Z) f' x
) t" X! H: Z& K, z0 h0 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; U- ?. e! o* F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& W+ R( X) L  l( u& G* tswarm.SignatureNotFoundException
" T  V, N9 F$ h0 c. b6 |        at swarm.Selector.<init>(Selector.java:76)
9 A! `4 \9 y! G# }3 i# l9 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Z9 Y6 N' p  G7 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 }" O) g8 V% \+ \0 F4 ~: j+ M: h" _8 w3 }: j" N, H

1 M# T6 H+ K* A% o: S& Z' pimport swarm.objectbase.SwarmImpl;
1 V# s" h# b# z/ f# Q3 {import swarm.objectbase.Swarm;5 }1 h* N9 l( }- g+ T& S
import swarm.activity.ScheduleImpl;
" s( E9 d/ I' Himport swarm.activity.Activity;- w! V) |# S3 l2 X5 L
import swarm.activity.ActionGroupImpl;
9 x# X" ?) S) u0 k: ~6 T6 eimport swarm.collections.ListImpl;) \9 D2 H7 h9 N4 ~  K+ B
import swarm.defobj.Zone;
4 q% _: \3 ~" c  b4 c5 yimport swarm.Globals;% W7 g. [. G+ a- X) p& d0 K! _' Z
import swarm.Selector;# d, L# }, k; Z. }
import swarm.activity.ActionGroup;
* ~4 v2 w0 I, e0 w& R3 V. _, l! [class Agent {
" e6 t& I( z  ^! j/ I1 J* x/ T        char id;
+ M5 j' X2 p$ ~" L0 R4 G) R8 i$ }2 ^2 ?% R+ _
        Agent(char id) {
, E% h+ G9 ?/ x- y% b3 _                this.id = id;& {0 Y1 @: ^5 I3 _" G
        }
* Z3 v$ b, G& z7 N' k4 E  b3 I  l; F, b4 o4 N- z( [+ v* `6 h' Y
        public void agentStep() {. s- _: ^/ \' s# U
                System.out.println(id + ":" + Globals.env.getCurrentTime());& z! C0 t& t; X  _  w2 t' r
        }
6 U1 ^3 Q7 y" f1 m2 Y}
8 S" q% D  `' f2 Y( h% `
( `; u( n9 a2 dpublic class ActionGroupDemo extends SwarmImpl {! F# V' [5 j0 |: g) O
        ScheduleImpl schedule;/ D1 ]6 S4 y9 a; _1 x8 K" T
        ActionGroupImpl actionGroup;
; Q4 N1 }' z& o7 ?        ListImpl list;
3 H4 J5 A. F% `        char Id = 'a';- C% y& U; t. [1 T* h
. z) }: E% |2 S6 t
        ActionGroupDemo(Zone aZone) {8 ?' N. u+ Y) V( l* L! `  ~
                super(aZone);) D' J2 n! ]! ]* X
                list = new ListImpl(aZone);5 ]/ q; K! y$ G& H* K
                swarmSetp();7 D" ^* j* ]/ k9 m, f: `
                actionGroup = new ActionGroupImpl(aZone);, O1 b' Y% C: C1 F7 X( G  t
                schedule = new ScheduleImpl(aZone);
! d- m% a, v+ ~' F                try {
% p/ u$ U: F; |( U# V# d9 h% _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: S7 M) }& x; l+ {8 p! @* P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Z0 O, d3 M. F) b" ]5 y1 b
                        2 L6 ]+ @$ ?* n% K: ^
                        actionGroup.createActionForEach$message(list, agentSel);/ S. S, p$ e. _( z
                        actionGroup.createActionTo$message(this, swarmSel);7 I9 Y+ i0 |! a
                        schedule.at$createAction(0, actionGroup);
6 x5 K5 p1 l( K0 L/ p$ j; K; ]                        schedule.at$createAction(1, actionGroup);
, U) ]' b) Y& B- m3 k5 w                        schedule.at$createAction(2, actionGroup);  {# C# @( H3 ?4 U& N% N/ j
! O5 n/ k: N) V7 Y
                } catch (Exception e) {
1 i: g; E3 f  M                        e.printStackTrace(System.err);
. {* P+ l; j! Q1 ]/ s                        //System.out.println(e);* S6 t! I) [1 w7 R& \. e8 k
                        System.exit(1);2 G2 n5 _" Y1 Z0 p% g5 W
                }
1 c4 T/ A7 m# l0 S' [6 f+ d+ d& v8 B
% _+ A; e$ Q5 u5 e
        }4 R8 C4 h3 r! y# Y% k6 d3 l
' x: U9 j- q2 n7 \: c! Y7 w- R# E
        private void swarmSetp() {
2 @# j: p; V2 B7 |1 y2 C                list.addLast(new Agent(Id));
2 ]* G4 l* K1 q                Id++;
, [) N7 X* n4 J        }0 Q4 r% P5 p. j
( B: K/ m7 h" F# [- ~
        public Activity activateIn(Swarm context) {. Q2 c. r- F# s. r1 m
                super.activateIn(context);1 Z0 \2 f6 z/ Q) {+ ]
                schedule.activateIn(this);
! L/ ~6 k) T2 z: N4 K3 H3 l                return getActivity();3 @: b9 p4 `' t( C
        }8 I$ U9 u$ V4 T* \$ k5 @, X

+ O0 y0 G% ]" T# Y/ d, ~        public static void main(String[] args) {
2 Y8 T& r4 a$ W3 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ @) D$ l6 Z" h- `% p7 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 x4 b9 M6 L2 w5 N6 L* T. h! }                swarms.buildObjects();
0 i& Q2 c2 Z: D! a4 h& I                swarms.buildActions();
- J5 p6 h" S/ W" L                swarms.activateIn(null).run();
% G+ E2 ]* q+ _8 z' r* ?        }$ g, Z: L3 k6 |  v6 ~
  N: X; |6 }2 L. E# O1 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 08:29 , Processed in 0.021113 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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