设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* V/ X/ i* K9 k1 O  f
* h4 o/ n9 n, B9 R  F3 Y0 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( y+ A0 J& K8 v; l  z2 }! Y3 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `  Y' ^: x& V
swarm.SignatureNotFoundException
' _* u1 b3 u5 S3 U; g' y        at swarm.Selector.<init>(Selector.java:76)
' G: z9 R: Z( ]* h& y* V! p+ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 t* [( m) t+ v% ~: e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i* `9 w1 b# g* N5 w: B+ x, K0 _. C% @- W5 c5 |% P3 [

1 }- h7 S6 J) U8 X4 z! g' S: c6 yimport swarm.objectbase.SwarmImpl;7 o1 l1 }3 n+ I% g! O2 `
import swarm.objectbase.Swarm;* @8 t/ ~5 ?" E+ x
import swarm.activity.ScheduleImpl;
( M. C1 }" W. zimport swarm.activity.Activity;  [* v! f- k3 `; `
import swarm.activity.ActionGroupImpl;
3 Z0 F. y$ s4 \8 ~# c9 T) _6 Gimport swarm.collections.ListImpl;
4 _) L. g) F7 r1 m; P8 _9 Ximport swarm.defobj.Zone;
; V& N: H0 L8 S$ a9 Mimport swarm.Globals;( k, Y2 ]' W! ~, a
import swarm.Selector;. R5 H( x3 q3 ]3 q0 _
import swarm.activity.ActionGroup;
* ?& X8 L" |+ t1 _8 uclass Agent {
9 P5 ?0 X  h  [/ M& B        char id;3 b( s- d/ b& e2 Q; ^2 U5 a0 j8 L
/ Q" l# {0 |; B, Q, R, ~; ^. v% `
        Agent(char id) {
8 R) b. f+ C7 Y/ d                this.id = id;
3 @9 U7 R0 K, Z* B) k0 T5 X) p        }$ u* r3 M4 Y& _# E" R1 _) w5 X, \: m
# _1 }( m3 h# |% Z; O9 }" |
        public void agentStep() {4 g- R, N% b( E- w$ ~2 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: E/ B/ l! j' G, x6 |- K        }' H: t  ]5 [, N
}
0 P9 @5 v' @, }! y+ w! |- S  w6 K6 J' r
public class ActionGroupDemo extends SwarmImpl {
: K. K7 V: ?; \& o) Z$ ?        ScheduleImpl schedule;$ x, v. H* |# z- a
        ActionGroupImpl actionGroup;
; R+ Q9 {: p/ s) e$ k7 E        ListImpl list;
( f7 ?: \) ]- Y6 k5 [# B' |        char Id = 'a';% z$ _' S9 T1 V# C0 y+ x/ ^

; k* G" V) l1 l7 a+ ?        ActionGroupDemo(Zone aZone) {
" ^! Y7 N' q) X6 B7 e  b                super(aZone);
  i5 @3 {- y' D" L; g9 S                list = new ListImpl(aZone);
6 E4 Z2 Q* k# `# p5 Y                swarmSetp();
- L" c/ w, Z2 _                actionGroup = new ActionGroupImpl(aZone);; G7 Z/ Q. Q% W& ]6 B" D  T
                schedule = new ScheduleImpl(aZone);  H- k( s% H; w0 M3 ?
                try {( @5 f1 {% L' D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* o! K% f9 n' X+ j1 Y1 R& c+ b* C# d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* q+ v) k% `: S7 `* b                        
! i) w& Z* D7 Z! }. d- c                        actionGroup.createActionForEach$message(list, agentSel);6 U' q9 M) w& {; l. ]! t- ]
                        actionGroup.createActionTo$message(this, swarmSel);5 h5 P" b8 d8 B' M6 C; {+ i! V. \
                        schedule.at$createAction(0, actionGroup);( z  c( S0 \3 e6 _9 P; W% l
                        schedule.at$createAction(1, actionGroup);
# K7 `/ v' k) z* f0 h: D- E                        schedule.at$createAction(2, actionGroup);
2 |& t, P7 `$ Y  R) d# e% F4 S0 O
; A! f0 j& m6 p                } catch (Exception e) {( q! N+ r8 ?3 F% a& L
                        e.printStackTrace(System.err);. X, `# U6 a: F5 c2 b: B  q
                        //System.out.println(e);8 s- n# [" F4 G# c" X. V3 a4 c
                        System.exit(1);  }( m2 L! z9 q  d! v
                }
( N' J; y2 Z' ^, B$ C4 a7 A
* Q  t0 N% Y" Q% s7 {- [7 K, m, D1 S  o' \+ u' y4 u+ z1 N! Y
        }
! f2 S# e$ z% M4 c- f. y/ [" P  E7 x, }6 {# t) z3 s( c* i3 `
        private void swarmSetp() {
  |5 E8 ]! s6 ^3 m& F5 P                list.addLast(new Agent(Id));8 i& b% d' v) K4 e
                Id++;
8 R6 M( v+ R' F: ?- A# v# D8 u        }
6 i6 Z9 m# u( L3 ~2 ]' G- V9 Y- f! A: y8 p" l' X% P/ z! Y8 k
        public Activity activateIn(Swarm context) {
4 x+ O5 i9 P: R$ ^, d                super.activateIn(context);. M* I( a* L7 h" W/ J# M! G
                schedule.activateIn(this);1 f) \: i/ H+ G  S. V/ f
                return getActivity();
) j# t5 y& C2 o0 v+ `        }
/ t  d! L9 w8 \5 d$ I2 B6 [
$ z, t8 w$ J# y1 U: y        public static void main(String[] args) {% t9 S! s4 ]  b& z& j% G* g; j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ ]6 `' W3 F; v: {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" O0 x- W/ w2 F2 E+ y
                swarms.buildObjects();9 M6 A7 x/ }2 A- M
                swarms.buildActions();
" P; b' C8 v& l9 Y' s* G                swarms.activateIn(null).run();
1 C" \; |3 M# a: C! g' |5 G/ [        }
( k/ B3 F5 T6 E2 R; u
( v, K: \# c/ U) B9 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 13:20 , Processed in 0.015388 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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