设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X; l; p, w3 U+ N( `% W0 `" O. s4 ^+ E: \! p3 Y9 Y- S1 @" w/ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( F1 |% a; O+ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 W1 T) [4 s+ C" j# q6 L
swarm.SignatureNotFoundException: a& ^1 D8 O: b% g# \' d
        at swarm.Selector.<init>(Selector.java:76)! n# ~9 y& b3 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 r! W$ B: R2 N8 u7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 I* \6 W% j  a" ^
1 _/ u6 P. P8 t4 @( N" W7 M  C  W1 W9 V  g
import swarm.objectbase.SwarmImpl;
  J5 q+ ~* `; `! d, J9 g+ {import swarm.objectbase.Swarm;+ u) b; w! O& w; t3 h8 u
import swarm.activity.ScheduleImpl;  W5 ]* C. a: a# b- ^! `/ K- r
import swarm.activity.Activity;# K& J# g0 d# M& O+ A, ^- N
import swarm.activity.ActionGroupImpl;. _# j7 F" M' \+ N" q
import swarm.collections.ListImpl;
6 P1 f1 @" U, F$ q( J6 B$ Eimport swarm.defobj.Zone;
4 J& K0 C4 \6 Y9 [import swarm.Globals;
$ q4 E$ a5 z- n' y8 Mimport swarm.Selector;
8 a1 M8 n  W! F* ximport swarm.activity.ActionGroup; ; ~0 ?0 X  N; k2 Y1 u& h; u/ s% k% [: \
class Agent {4 m- L% u$ @4 O1 n: I
        char id;  S; M) A' H+ H' c. k! @
3 q# X( o0 `, ^
        Agent(char id) {, O% o. ~/ I# h3 ?
                this.id = id;" l- q; o6 Y- h3 i, J
        }+ t/ ]4 ]% S1 i7 k4 U2 t

  F5 |+ Y$ k3 S2 @5 J  {5 I        public void agentStep() {
5 F7 l+ h5 A+ k: o& x$ t! t                System.out.println(id + ":" + Globals.env.getCurrentTime());' ?4 p! |9 ]; Z3 L3 l3 Y
        }$ _! q- ^  J8 X' A, r7 P5 N
}
5 ~2 M. ?% `$ o: A+ q' j
: b! l% v4 P# q7 {! @$ ppublic class ActionGroupDemo extends SwarmImpl {9 p+ m4 o& K' f/ V, j$ i3 w
        ScheduleImpl schedule;
; D; Q3 t% D- c: g( {6 ?! ?4 e; [) U        ActionGroupImpl actionGroup;4 {2 N/ @3 b6 P1 M% `% |- E& Q
        ListImpl list;
$ M7 J2 u3 i6 f; d% J2 }        char Id = 'a';
% X0 q" H7 h- W) T
( v; y1 T, ^) A' M        ActionGroupDemo(Zone aZone) {
: k; j6 Q! i8 [* J3 s0 L. Q                super(aZone);9 V) l7 y  x5 y+ y3 u) u/ A
                list = new ListImpl(aZone);" M& `* S) u# P+ T
                swarmSetp();
. w! Q8 v0 X  r* i3 v$ p                actionGroup = new ActionGroupImpl(aZone);
2 A3 U( }* O2 i6 K                schedule = new ScheduleImpl(aZone);
( V1 ?, c& ]5 ^3 U) [- @( D                try {
0 W( @' k2 d) ?2 u6 h8 v/ ?1 F+ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  B# g$ [, e8 w+ G0 x1 X: M4 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, R' b! r- ?- B) T, r. ]2 h8 ]
                        
! H5 |* z+ K0 m. |% N5 h                        actionGroup.createActionForEach$message(list, agentSel);
; I; g0 r# V. h, P                        actionGroup.createActionTo$message(this, swarmSel);
* b5 z% L8 P) v# U7 j' _0 t                        schedule.at$createAction(0, actionGroup);
" N$ H) e! k" x; i, {! z5 B                        schedule.at$createAction(1, actionGroup);
' s) z; t' M" V4 x$ l                        schedule.at$createAction(2, actionGroup);2 H6 `2 t$ Y5 w$ L2 ?8 m
# j* b) Q  V" v" F
                } catch (Exception e) {
. `( C9 r; M& q9 n% g' B                        e.printStackTrace(System.err);
4 p9 i# p! B4 T* [2 @                        //System.out.println(e);
* o3 p! }; x; g$ e1 z; O1 l# c& U                        System.exit(1);& L8 Q8 |, |  i5 b- p" Q4 r0 L
                }1 y& H, w- _  T5 o; J* D8 G
! I) w* P* u: V6 q* x
9 V8 |/ q# S5 o0 _2 f: N. S
        }7 X- D/ y5 r8 k* Z) z4 q# x2 j

8 n& P7 Z0 R: w- y        private void swarmSetp() {0 ]* {. ]6 j& W0 j
                list.addLast(new Agent(Id));
% _; N, I- |: q+ s6 q. u2 Z* E                Id++;
% l; c, F* l$ p, @/ c5 x        }. Y0 C# b2 S3 s  Z" ]+ c

: D* n9 C* t) n& C# R0 [        public Activity activateIn(Swarm context) {
6 r; i; ^6 _$ a                super.activateIn(context);
7 t. e! P& r% O                schedule.activateIn(this);
! {/ I5 j' b" W3 v! W6 B                return getActivity();' h6 G# {& Y2 s, n5 k! W
        }
* O  l* d. o' Z! V9 Y" q6 l+ `
8 ?- N, n% h3 x# ]        public static void main(String[] args) {
. }  q% c8 z8 a) f8 k  J& l- I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  o$ l' ]6 S0 E, T" ]: t1 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 w& z5 w9 C9 Q# w+ N/ z3 ~
                swarms.buildObjects();( r% k% j3 K+ g# K, |3 J
                swarms.buildActions();
6 I% o2 }' h( e                swarms.activateIn(null).run();
+ ]1 ^" k" F4 @. B. P1 s! h        }
! \, ^2 T3 J; N4 T  J5 e% C' b5 v  V# s- r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 19:03 , Processed in 0.014735 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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