设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5836|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) k) o% H+ a" N# N
6 M( t6 d  h9 h2 q. q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `1 e6 b$ I. P' J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 l3 w( V( k! c, ?4 G& P
swarm.SignatureNotFoundException( a; c; Q" \. s# C) r
        at swarm.Selector.<init>(Selector.java:76)% v% R2 s. ]  t# A& W( I6 o* y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); g$ I6 w, @) }% |# V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 z/ c* m* C, E$ ?; Z( t5 I& b$ N+ b/ x4 R. }; I' t* a

/ F4 L, S  ?9 o# ~import swarm.objectbase.SwarmImpl;
; p: @$ `2 y/ e' kimport swarm.objectbase.Swarm;# Z; c1 X  S) _7 X8 j0 S" p
import swarm.activity.ScheduleImpl;
% ^; F& ~7 ?1 kimport swarm.activity.Activity;' ~: Q0 ^: a: C, `: _9 z& P, [/ @. }
import swarm.activity.ActionGroupImpl;# J- ]5 n9 E1 U" V8 g8 \
import swarm.collections.ListImpl;
" P. `7 L! e- d) Zimport swarm.defobj.Zone;
0 X9 }# G9 o4 f3 N& {7 E# f" N% Himport swarm.Globals;, Q9 {+ n$ l1 Y/ M" Z! [4 t
import swarm.Selector;
* ~4 A; l5 r2 ^: k) a8 v# ?import swarm.activity.ActionGroup;
6 C. W7 ?7 u) R6 y/ N* iclass Agent {! M4 p* Q$ w! t* I0 f4 U2 d4 i; c
        char id;
# r/ @6 u, t5 f" O; k- E: |9 m3 I: d
) ?# ]& }. x9 Z        Agent(char id) {
) ?$ a1 D3 F* L. ]                this.id = id;+ x% H' a+ P; j$ i$ W% R0 O% u
        }, a: ]% @5 k" R% J2 s8 g

* A* r( u1 _. R. F$ x( Q2 Q2 O: k4 L        public void agentStep() {5 J. ~: c- p  g) @9 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ C. Z7 o2 t- W/ L- F
        }& Q% }. g0 [0 U- p% ^
}
( h; q/ d! }/ r! z; T# k. g( Y: c+ h' o  w; C7 H8 g
public class ActionGroupDemo extends SwarmImpl {* i6 F: P) S% z* q2 ^& }
        ScheduleImpl schedule;8 R3 k% R5 e* F* w
        ActionGroupImpl actionGroup;7 d! W  u4 y2 s) n! k: ]
        ListImpl list;
3 o( J) o4 @* d$ \! Z& i. A6 @% f        char Id = 'a';. r$ D  J" q8 b# U( W0 Z7 h& g; Y# r7 L
$ E( o0 w7 {% r+ `
        ActionGroupDemo(Zone aZone) {
- f) B$ s3 f& w4 w) O                super(aZone);& x% k3 w8 ^/ s) S+ @
                list = new ListImpl(aZone);
: J4 U! O9 J( h1 i, v                swarmSetp();. q3 [+ [7 |' j, X6 `$ q
                actionGroup = new ActionGroupImpl(aZone);! i/ r; }6 g7 O2 B) u, `; J
                schedule = new ScheduleImpl(aZone);
! S( F" _- K7 N# m, S, x                try {0 T( J2 ^6 |- c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% T* L# i1 E- i% s( [4 `# L7 ^; `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" i5 @" n4 }8 W6 k8 H9 b" U( Z
                        ' T2 P# f3 @, q% M
                        actionGroup.createActionForEach$message(list, agentSel);" q/ }' A. D5 s0 y/ L# P
                        actionGroup.createActionTo$message(this, swarmSel);
. B  o, \! A, _% G& l3 j. A2 G7 w                        schedule.at$createAction(0, actionGroup);
: \& h7 y* u( Q) C3 W                        schedule.at$createAction(1, actionGroup);6 o' M6 Q5 W- e- o* Y. t
                        schedule.at$createAction(2, actionGroup);
5 D# ^; w% J/ G  c
: w. w/ t3 w& W4 s* e/ K' p                } catch (Exception e) {( |) f: `5 ]- {% t
                        e.printStackTrace(System.err);+ `1 c. H6 c3 |, p  B
                        //System.out.println(e);. |9 a( e$ ?$ F& S+ J' e4 ~: Z
                        System.exit(1);
2 s4 J5 G, Q: B                }" G- S4 [) l) p! ?% L- J
/ m! h# W+ i' \; Q: o8 U8 a

/ m* s9 n" ^# C, V        }8 T3 B" g; ]* y. j) Q8 x

3 M% b6 k  W& M1 M# r        private void swarmSetp() {
9 g1 P! p6 C/ a" b' \6 ~5 A% a                list.addLast(new Agent(Id));
. ^  W, q9 c3 M6 B                Id++;
  z, S# z, i4 {. x7 X        }
+ G: A% n/ p0 e6 N0 g% U# v
4 L/ `; `) |; S" j. I        public Activity activateIn(Swarm context) {
2 w5 P& S- [# ?% x( Y9 p4 x                super.activateIn(context);
8 e& n5 m: p9 z4 A& f                schedule.activateIn(this);
3 n$ q) Q" F6 ?& y: s# h                return getActivity();
! D- i4 H7 g- ^0 Z  n        }, m, ~1 |1 i( D* [. q" a: g/ i7 g
) M: q6 ?' m- D
        public static void main(String[] args) {, y5 M& I6 ?) S3 M- `7 S9 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 l. O  N' q: U* s# |; n; F; B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ]7 L4 T7 ?, l; @# G* L                swarms.buildObjects();
8 F5 I* K' O" m; R% _0 V; ?' h                swarms.buildActions();% D3 y  W4 z6 Y
                swarms.activateIn(null).run();
5 ]& ^3 U: o" H        }6 u8 b; A5 F* ]8 k) S$ U! y

4 ]% g2 e3 y* X/ g  U. C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 11:26 , Processed in 0.016544 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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