设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 `" q. I" ~$ C8 M% o+ j9 e2 s0 T4 _/ w, {2 C9 c7 y5 W) J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, R% v! Z* c; Y. E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* u" j! _  @' J- }& p0 J5 aswarm.SignatureNotFoundException. y2 X$ I& Q* M4 a
        at swarm.Selector.<init>(Selector.java:76), _/ X! A1 q9 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' H2 I) C6 \$ p3 j% b        at ActionGroupDemo.main(ActionGroupDemo.java:67)# x' l; l" a0 _, l$ m' ~
) g4 P7 n* R  o' [3 N. y) ]# t
, S4 ^- C& e: J5 E# \& W$ s
import swarm.objectbase.SwarmImpl;1 I7 `' l9 z+ a& E. Z  V# G& H3 w
import swarm.objectbase.Swarm;7 T1 P5 s2 j+ @8 I& p! W) T$ I
import swarm.activity.ScheduleImpl;" U2 o9 B6 G  j$ _
import swarm.activity.Activity;
+ P9 I; [0 L3 C" rimport swarm.activity.ActionGroupImpl;
" j) ]; D" k5 [' B$ P$ N' Kimport swarm.collections.ListImpl;& ~; @: y8 Q& B0 ?1 \+ }& f
import swarm.defobj.Zone; ; z% {3 R% t8 Q  g5 y
import swarm.Globals;/ j) @5 n  `) r2 S' H6 x% i9 h
import swarm.Selector;
- K9 H8 l8 B( ?! ?  s' ?import swarm.activity.ActionGroup;
- w! ?* L1 ~) R; T& e' J* Pclass Agent {+ \. z& @1 I6 H8 R7 `8 X
        char id;' h. s6 @( p6 g' Z, m( n  w  h
8 `. b+ h2 ~" m5 W: c2 l" y2 b3 p6 @
        Agent(char id) {
; {  F1 ^8 T0 t& q' H                this.id = id;, ?* X- o, v* N. ?& O; `
        }
  Q+ L+ {5 f8 E/ b& i& h/ F# R) n
+ }8 ~1 [' v! g5 k        public void agentStep() {
# q: Z/ j" x. X' K- M2 `) B0 f                System.out.println(id + ":" + Globals.env.getCurrentTime());
& H6 o6 U5 k$ `. c: ]        }) d" f; V4 y, K( ~& e/ ~
}
9 L; ?1 r4 |& a$ k- g. ?$ f4 O0 D1 w3 C8 [
public class ActionGroupDemo extends SwarmImpl {$ l5 _2 f9 \! z' Q* k3 a9 ^
        ScheduleImpl schedule;: W! K; p: P& m2 x; Q% T7 E% d" c
        ActionGroupImpl actionGroup;6 K1 i2 @: Q2 T, i7 l
        ListImpl list;+ o, f& x- K" m7 U$ Z% y
        char Id = 'a';
/ Q: F. n3 `7 d3 P/ O
9 m3 [  d3 Q' ^9 q4 `: O" s        ActionGroupDemo(Zone aZone) {
( J5 |  ~( X  H( ]" u2 d7 z1 ?                super(aZone);. U, [3 U5 g% `# F$ @& J
                list = new ListImpl(aZone);1 n  P$ G# e. L2 s% V8 f
                swarmSetp();& I+ q4 j) M' [! y) Z) X- s; A
                actionGroup = new ActionGroupImpl(aZone);
" v) b0 g/ v" v2 s                schedule = new ScheduleImpl(aZone);( a0 u2 D0 g0 d) d
                try {: J6 O9 v) }, q8 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, {5 ~: K. T% l! F% @, c$ v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# k/ x5 Q5 R, N1 s) E" t+ S
                        
& [/ [! P7 K4 C" `% s) q# K0 Q                        actionGroup.createActionForEach$message(list, agentSel);
1 f. B' }6 Z. J& L% ?                        actionGroup.createActionTo$message(this, swarmSel);; U# [& H, k# B' ~  F
                        schedule.at$createAction(0, actionGroup);
+ d, [; f" j! E( y, H. X; a1 U: B                        schedule.at$createAction(1, actionGroup);2 `! b: ?" S, v4 |/ m$ x' V6 o! b
                        schedule.at$createAction(2, actionGroup);
# \: V  W4 x) u/ \6 Q
- d9 K& V# y9 X8 l: x7 u9 K5 d; B                } catch (Exception e) {
6 E# Z! @- \" Z9 m: O# Z5 `                        e.printStackTrace(System.err);
8 H# D( u8 x/ N& L! z( {$ o$ K# @8 r' X                        //System.out.println(e);
$ L* i3 ]3 y2 Q) N* P) d) r# [                        System.exit(1);
0 ]6 M+ l. O- }. c; O$ K                }5 N2 a9 H9 T: p% j; F
: w, t6 C. n; ]9 i% v" m
7 d+ s! }- e+ L; B8 ~1 G+ a* c
        }
# d$ `$ N: h! ?/ G
; ]6 [2 X0 d5 v) L5 q9 ~+ _' j        private void swarmSetp() {. b+ v, [3 `2 G
                list.addLast(new Agent(Id));/ E  O; C2 ?9 I/ W5 w9 S  |0 l
                Id++;
2 Y' Y1 t* ?: `% @, P! x/ e        }
' P2 h# ?2 E% u, y* m$ s8 n4 w9 S# C, ^- q
        public Activity activateIn(Swarm context) {
4 c: d/ q- Y2 t8 s) W2 [                super.activateIn(context);
) F3 e/ k: g. D$ H1 o                schedule.activateIn(this);. G+ Z( l& J* V& F8 Y' d) M0 p7 X
                return getActivity();
/ |. @; Y  x! U4 R. }8 D        }
( ^* G# h8 r" e% x$ q2 R, M
9 I  H9 R8 h# p" _1 U        public static void main(String[] args) {8 G2 c' N2 j9 e$ b' a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ~4 C% L2 m) Y7 B9 D( a4 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 z& O6 D3 u$ t# J
                swarms.buildObjects();7 M% J! A7 n7 O" m
                swarms.buildActions();+ X" T% d0 _6 J2 c
                swarms.activateIn(null).run();, P  l+ S, P$ {
        }) P) t4 u4 b0 d$ M" N% v& T% F& }" o
1 I8 v0 v  H; d- U7 P! z- e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 03:03 , Processed in 0.014717 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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