设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12431|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _+ k5 |2 K- n" w* l: M: O" b8 M1 ?( q: {6 D0 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z, D2 @- n" }0 A3 f- b+ _- [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ _- V6 d% p% Z8 z; ?swarm.SignatureNotFoundException
+ W; _5 q( v$ R        at swarm.Selector.<init>(Selector.java:76)
, g4 x+ U) B3 f8 O. C. |8 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ~3 [* ~; e) O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ b# c6 B+ {( n9 X( l* b' U1 N. N% p' O5 u! }

. m7 U% G& L" |! G6 ximport swarm.objectbase.SwarmImpl;
/ K5 G+ @% ?- G, ~( Q" |8 Yimport swarm.objectbase.Swarm;, {% n3 S  E/ G' o* {# ?
import swarm.activity.ScheduleImpl;5 o; l' x4 O6 h  B3 h# X3 \
import swarm.activity.Activity;
( z+ z$ L4 e" |% Y1 `+ bimport swarm.activity.ActionGroupImpl;
) ?& O) J0 c) l3 X/ Rimport swarm.collections.ListImpl;
' u9 L/ A  \; @0 n( Gimport swarm.defobj.Zone; 1 ?! C  V3 c. T- O
import swarm.Globals;
  @4 V; {% P- _' limport swarm.Selector;
* ^& j+ \6 C0 y1 y8 Ximport swarm.activity.ActionGroup; * `8 u* s. |4 d0 K8 m$ r! C: n
class Agent {
" u/ V+ X7 Q' S        char id;9 U+ G9 |2 g& |) k# v; T/ m6 u: p

$ I# z- E4 i& m; {        Agent(char id) {
0 `& v; L$ s: w& Q* Z                this.id = id;. a1 K+ g! w8 b- @) Z  _5 v
        }
9 h/ ^; Y% n" n! S2 ]5 \
3 ?0 b( h) c! J0 y4 [# n        public void agentStep() {
- }! b+ n9 V" j* w7 A1 }2 `6 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
% l) ^9 C0 [' K  ?: g        }
' G: i3 c# W& n( Z, I, L}, |% l7 y6 }3 i3 u2 }5 ^$ f! m

# }" A2 v# U: r, d) m9 tpublic class ActionGroupDemo extends SwarmImpl {& r9 \, z1 `& f, Q. H! _$ U4 g
        ScheduleImpl schedule;; I0 \: B5 s6 E; o% _/ L
        ActionGroupImpl actionGroup;# I$ N( j: M7 J( c0 B$ m2 E
        ListImpl list;
9 R" w$ T2 ?: y9 C  M  k5 w6 U        char Id = 'a';! D& Q0 V4 M' {) m3 L" j6 Z: b
- {5 _$ y" E* z3 o$ I
        ActionGroupDemo(Zone aZone) {9 S6 `# x! k( l
                super(aZone);, O* Y1 ]4 O# i& H6 s. }+ u
                list = new ListImpl(aZone);
' T  S! i' T2 ~" F: g* Y                swarmSetp();; U4 _  P$ l% E: L1 ^8 c9 L
                actionGroup = new ActionGroupImpl(aZone);
  C( B, N! C/ q                schedule = new ScheduleImpl(aZone);
* u. ~2 ]4 D( g3 y                try {
% M% u. d, a8 q; B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E* B5 a% m. i7 R+ |& ^) ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 v. {( T4 i* Z                        1 ^9 i' |/ ^+ B$ w# |
                        actionGroup.createActionForEach$message(list, agentSel);
  t* H4 H/ ^5 ^3 h6 \                        actionGroup.createActionTo$message(this, swarmSel);
9 R# `) K& [; u1 U                        schedule.at$createAction(0, actionGroup);
) p  P& e# W, ^- J" Z                        schedule.at$createAction(1, actionGroup);
) [& N4 x5 }: T0 N" S7 K1 B                        schedule.at$createAction(2, actionGroup);
' J5 @  C; U: J0 o* _' ^+ k9 t! {$ F; l
                } catch (Exception e) {
9 |2 E" L) x6 V% X+ k6 ?                        e.printStackTrace(System.err);
3 Q* _8 _# M+ Q                        //System.out.println(e);9 B' d1 f; s' S
                        System.exit(1);
: d7 }( e* t; n+ ^; `" ]                }
- y; H9 m5 C' N$ z5 `' M
4 A" ~/ N2 `/ L6 X0 ~! k$ T* \% M$ O2 I$ g
        }
7 T" m" l5 P- J/ t- P% q% ~, F' o+ h1 B3 u
        private void swarmSetp() {
( Z" D3 T$ c+ S+ p3 q8 W( E. [                list.addLast(new Agent(Id));
" ?' J8 [% {) c* ]) G8 `6 E; W9 v1 D                Id++;. Y8 Y) s4 J* `( `* v
        }
7 P+ ?3 m6 l7 b% Y+ C8 @
: Q" H3 E& P5 H" T/ B1 l        public Activity activateIn(Swarm context) {; B9 `' R* f5 H3 ^& U  k6 B
                super.activateIn(context);
  f3 g. z" _5 q                schedule.activateIn(this);' e4 Y, {3 i6 Q: L1 G
                return getActivity();
% Y1 e+ {6 t+ [- |+ o        }3 u+ {+ V$ r# y7 |8 D3 a

' \; R: F  ?) ?        public static void main(String[] args) {
4 T3 W7 i2 R7 R! h7 V' S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {# E1 y7 }: ~/ r% j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u( Q3 O* d( C" L5 `                swarms.buildObjects();: B1 E/ y" w$ T
                swarms.buildActions();* I% W7 b# m8 l. U" c
                swarms.activateIn(null).run();
. p1 o, j) g4 I  n& B4 F4 C        }$ w; S0 ]5 i, S* {- I
0 z! F' F( [/ M/ f  \) u  [6 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 12:32 , Processed in 0.016061 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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