设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' S, i, J8 n/ u  L8 X4 I3 I2 R& U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `( _2 v/ _& Q+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a+ Y5 v0 b: }6 b6 p5 Uswarm.SignatureNotFoundException; o! x# p8 z/ Q( K, v7 w
        at swarm.Selector.<init>(Selector.java:76)
7 z! F, @  \" y' G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l; ]/ U  |" {$ e4 ]" V2 |7 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 K: }, j) ]/ D- m  W$ @# ^6 ~* z3 L( {9 {& r5 W& P6 N* q7 W5 i

; H, b8 a2 x* Limport swarm.objectbase.SwarmImpl;
2 [! _4 ^" f" a" ]0 R2 oimport swarm.objectbase.Swarm;
5 q) P7 e, l/ j9 m& himport swarm.activity.ScheduleImpl;* ~9 _  j% j$ Z, Y% d0 a- e
import swarm.activity.Activity;
; J$ r: a; q% o/ mimport swarm.activity.ActionGroupImpl;, o4 U/ A* W3 C3 ^8 ?
import swarm.collections.ListImpl;
3 S4 h' B0 g- w9 x& iimport swarm.defobj.Zone;
+ A" R5 m' Q! V7 gimport swarm.Globals;1 L: W% n( d  ]& h% Z* u
import swarm.Selector;
  ~, u  _4 L+ @* v( y) mimport swarm.activity.ActionGroup;
+ T7 k) G+ w" U; j/ f$ ?4 aclass Agent {: A+ }7 y) Z/ }  j0 B# u% a2 ]
        char id;0 G/ l) G  q! E- F/ z* e) G
& M% u. E3 v7 [3 N( @0 ~
        Agent(char id) {: ?7 B7 S0 y) }, x  d
                this.id = id;) k! u. V+ K2 P# J
        }
% f' d' a5 K  o# Y$ A0 ~; Y
" e7 Z7 _4 s1 e( h, Q1 n        public void agentStep() {
2 F- k/ Z/ [, i" h                System.out.println(id + ":" + Globals.env.getCurrentTime());
% K/ j4 x- J0 @& t        }: B3 [% V# y" I
}
, i. \* p9 X) ^( Z
2 X4 c0 G% z# G# o1 g% Apublic class ActionGroupDemo extends SwarmImpl {
0 I7 p0 U/ Q7 B2 w6 E1 I5 e, _        ScheduleImpl schedule;& u; |. m9 @5 I8 v
        ActionGroupImpl actionGroup;
* x' I, `0 |: P7 u        ListImpl list;2 M( p7 n3 M  O8 ?% P$ i
        char Id = 'a';# X# B; @" _* U  N  ?4 Q8 u
7 w7 P4 I5 \- o" g" J+ A
        ActionGroupDemo(Zone aZone) {
5 h: a. ^- k% P1 W3 p  U                super(aZone);4 Q5 Q+ R  z, G
                list = new ListImpl(aZone);
8 K) c  R, C) y2 s, |; K7 b3 f                swarmSetp();7 ?# C. ~: \# V- q
                actionGroup = new ActionGroupImpl(aZone);, k+ |' ^* m) O& L0 N4 D) ?
                schedule = new ScheduleImpl(aZone);
* C' N# _0 l6 ?" y: H7 K7 u3 v; k3 n0 S                try {
" c+ N( }( W! q7 X7 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) D5 e0 ^7 C, A* Z- C. T" Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G, b* J$ n3 W1 L
                        * Y% X% n/ j$ Q% m7 w
                        actionGroup.createActionForEach$message(list, agentSel);
# ^& b) P$ o6 T1 D% q0 b                        actionGroup.createActionTo$message(this, swarmSel);
" n: W- m: u% a. j                        schedule.at$createAction(0, actionGroup);
$ }1 l$ }+ O6 Z6 f6 K                        schedule.at$createAction(1, actionGroup);; F  U( N" ~2 Q% o, v- g' o! w. T/ J
                        schedule.at$createAction(2, actionGroup);) I! T1 k1 G: f& L. k- a6 W

' s1 ?  G# E. ?8 E5 L                } catch (Exception e) {2 B% _) Z* g& d4 e' r' _- G/ l  T
                        e.printStackTrace(System.err);
6 f  @) H/ H4 W                        //System.out.println(e);9 R( D! a1 `1 I3 d8 s
                        System.exit(1);
* |& n& \! J) P4 i4 ?9 T9 A                }
. ~! ]. @* v% o. Y% v. W* L& d& G, c% `; z( O
) s7 `* n0 [/ Z. O$ g
        }4 {5 U7 `. i) @6 x

, E) F7 n: P9 z+ h* y, z        private void swarmSetp() {
- D  n5 U, P5 h                list.addLast(new Agent(Id));
4 ?  V: a4 Z0 a  o) L  f6 d; N                Id++;4 O, m6 [+ \  H" m' j; A, c
        }
; T3 Z6 W7 ~! n; W& K5 `
8 S! P7 y6 @5 p5 R3 N' e) a        public Activity activateIn(Swarm context) {
) `& O) b7 Z/ N- k$ j                super.activateIn(context);' E+ j* l8 n; Z4 g. k
                schedule.activateIn(this);5 ^: i, O, h# k; ]2 S1 t
                return getActivity();
6 i% F/ @0 r" [( K+ Q. R9 P7 L        }6 s" n6 _8 m7 C! e9 I# E, A# l
/ `9 W- F9 Z, m
        public static void main(String[] args) {3 z4 m4 a0 h- C: c. U# j- Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& g) ^8 r4 f5 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 W8 S8 `4 J* ]+ H1 `/ ^" m0 }                swarms.buildObjects();1 r3 k2 t& E  y' d1 R: s4 X  F
                swarms.buildActions();
; Y2 Y# {' M4 B2 W* p- C. W: w                swarms.activateIn(null).run();! I4 ]' U( g+ u: H
        }8 n- [! q7 s% M1 w0 e5 q/ H/ j

+ x3 Z" n) A* R1 t$ j: J+ ^6 q4 w  O* E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 14:02 , Processed in 0.017029 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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