设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7294|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A3 e5 Y* h' |  g) H/ I+ @
  s! L3 }6 r' l& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _7 p8 J- z! v3 @' t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 C4 f  W6 y: T) O8 S: }% U2 Mswarm.SignatureNotFoundException
2 l* w% k! M; w        at swarm.Selector.<init>(Selector.java:76)
) y8 c4 {* i- o" ^( f- `+ b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D1 a! C8 ~. H4 I% n        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J. @+ t; r1 M" M$ y

6 p& W. l; z: W) A- s/ }2 n7 {; n) F. U4 ~7 p
import swarm.objectbase.SwarmImpl;
" d3 a  O4 z9 _. M/ Y( @import swarm.objectbase.Swarm;
  _. O$ m2 H( @import swarm.activity.ScheduleImpl;2 |  ^" P, b* G# B/ s5 l0 e' _
import swarm.activity.Activity;
+ a! P+ l, p# j7 v% y. ~import swarm.activity.ActionGroupImpl;
4 u& m) G8 w1 D4 g2 R' d: b' dimport swarm.collections.ListImpl;0 B! y1 P3 d5 j7 u: i4 M% ~( n
import swarm.defobj.Zone;
% M2 _8 Z1 W4 L* B; s8 t0 limport swarm.Globals;
2 J* V/ _; t  m1 g6 y& \import swarm.Selector;- E  r# _7 _8 t7 C' }$ z( q
import swarm.activity.ActionGroup;
9 b% C0 E* F9 \, o4 hclass Agent {' G' D# R0 Q( J3 H
        char id;! g9 y7 G( L! ?) v1 G3 [, D! c2 x
" s# @! }: p: H7 v8 f3 D5 n6 Z
        Agent(char id) {
9 I3 T2 X7 T; ~" N1 \1 p7 h                this.id = id;) }( S0 R# G& G7 p- d
        }; T1 W& F9 E+ K
$ q5 V8 \2 U9 O0 I7 \; m! ~1 X
        public void agentStep() {$ _+ c! u8 F) m9 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( g4 e# I, l) Z+ U        }
1 [" V% H: E# k  z8 J}" E$ \* e3 O% d: u  i

; q: L5 j/ F' j" g( \  \+ T' Gpublic class ActionGroupDemo extends SwarmImpl {( q+ O* r. _) h+ ~/ N' b# S
        ScheduleImpl schedule;4 D% u0 W2 J& b- ?; E- Z
        ActionGroupImpl actionGroup;0 u7 P% Y5 F- x# `, u1 u
        ListImpl list;
; a" {. z9 J2 ^# i        char Id = 'a';
2 i- o: h$ ?% Y) [/ i+ k( o
6 U$ T8 k0 Q' j3 h3 p+ x7 w6 G( w( `        ActionGroupDemo(Zone aZone) {
) O8 x6 E3 n- C& `                super(aZone);
; S/ c! Z" W5 a6 |                list = new ListImpl(aZone);
8 T4 O; ^% B' r                swarmSetp();# |2 i3 D; k2 ]! r- @3 v% j9 g
                actionGroup = new ActionGroupImpl(aZone);
; p! k3 D" c, a& s                schedule = new ScheduleImpl(aZone);
* ^; K3 B8 U6 I3 b& w% e  g                try {7 D4 ^, j% R2 v! Z- T- |/ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 L) }: D7 ?8 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) k7 ~4 D7 l! F" H8 V                        5 h  W6 k9 U* u4 p1 M! i, y8 L& p
                        actionGroup.createActionForEach$message(list, agentSel);
: e) u  T1 E* Z8 N1 N- u                        actionGroup.createActionTo$message(this, swarmSel);
  _* [/ t! K3 m& t0 L7 w* D" a$ b                        schedule.at$createAction(0, actionGroup);0 \! y, O: c+ m
                        schedule.at$createAction(1, actionGroup);
4 X8 K$ a: H, ]9 l5 r                        schedule.at$createAction(2, actionGroup);, S9 @- e, A+ D, N' @+ Y3 Y8 W6 Y' p
. N4 l6 \( q; q/ l+ K# F
                } catch (Exception e) {2 p& W$ j, q, c! g
                        e.printStackTrace(System.err);
* y8 m- n1 J1 W+ u* a6 l                        //System.out.println(e);
9 \1 a2 G: T7 o$ m5 z                        System.exit(1);5 Y  W1 o. Q" J9 s3 C
                }  Y  H7 e- Y; b! V  [. O0 ~

$ ]5 t4 Z) B* y0 ?
) s4 s# F. v9 D; Y0 V/ m        }
3 j8 z9 H' W( b6 `& o' D6 z" W* E! b% ?8 A7 u
        private void swarmSetp() {: a+ _( m" b) r) W4 B) h/ v2 Z1 a
                list.addLast(new Agent(Id));
, I$ t9 b; Y; u, Y2 c                Id++;* L7 Z5 I6 \, A" \: A: o; {
        }, \% k+ T" J; j2 {! o/ U# I& s
/ Q0 Z8 l; C/ \6 M
        public Activity activateIn(Swarm context) {. o3 Z' S+ c7 S; w' T& v9 {- E
                super.activateIn(context);
* E9 T) Q% A3 I0 _+ R                schedule.activateIn(this);) |: P% ]. N5 |! Q% |# H; U7 v4 O; v
                return getActivity();
; L. }2 ?, X# F5 [" h        }
" G7 W3 D" N: K8 r3 N% U  y7 ^+ m$ p- N; p* I! k' T
        public static void main(String[] args) {
# I6 s8 Q0 F; l( B- B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# h! N, _# v" |& J4 Z4 {7 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 n, o1 `1 _2 Y# }8 p( u                swarms.buildObjects();
3 g' Q% Y9 P/ }9 F7 e                swarms.buildActions();: @! n1 a+ f8 b8 n+ Q! u. l
                swarms.activateIn(null).run();% \1 `7 a% S! _; M
        }  a& f( s8 {, g9 q
$ ?% ?; k5 N, A: h3 k. a: R+ r  c. \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 17:03 , Processed in 0.029044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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