设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& }' k% h( [5 b5 d1 M( q& \0 i8 k) F9 K0 o+ n0 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" m  ?, T. p/ b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! p% H' f; A) c
swarm.SignatureNotFoundException
- z0 I3 R3 [8 K3 z  H/ _        at swarm.Selector.<init>(Selector.java:76)
! l+ Y+ c9 P( W4 v! d" U# `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  o2 |/ _9 ^/ A- c1 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 P, n& t, Z  M; N: k  |' \! y) G5 F0 W8 ]% O$ h' f
& l3 @2 B/ c& }( h; G! ~" I: z
import swarm.objectbase.SwarmImpl;) w& G# Y3 z8 E& d8 U* E8 d. [5 b
import swarm.objectbase.Swarm;
* X2 D2 K! I- h, |  n3 T$ Rimport swarm.activity.ScheduleImpl;
! L5 P, `1 n" [, P( k2 ^import swarm.activity.Activity;
5 l% x1 z( F: k. o8 a0 Q7 Simport swarm.activity.ActionGroupImpl;9 p  L- ]5 q# c& J* A
import swarm.collections.ListImpl;+ N5 M: G. @% X/ G) c; P" x9 m
import swarm.defobj.Zone; 2 s* C7 W7 q7 u6 F
import swarm.Globals;
& G  j, J7 o0 l. l& A$ _import swarm.Selector;0 @+ a, i6 Q8 F7 H0 S$ I5 s: g
import swarm.activity.ActionGroup;
. d: }$ n  {% R+ K+ c6 B- vclass Agent {
$ t- O; P( z+ [) X' _- O7 m% C% M        char id;  V" N+ T6 S8 Z# s  h

3 M6 t+ r+ i/ r" w; C        Agent(char id) {
8 l+ x6 l3 B- y- C' R; d                this.id = id;5 _0 Y0 Z( s; E3 x& `
        }% T. p, A. @4 ?6 ~) W
9 X! I5 Y, i) J$ V* j
        public void agentStep() {
: {! X1 G( V9 m" p* T- M/ T: V3 X                System.out.println(id + ":" + Globals.env.getCurrentTime());0 h, U9 M# G) b$ I+ V
        }
0 A$ Q3 F1 _6 k  [}  N5 P8 S3 X9 t9 R; g5 y0 L

) D* |5 t6 s* n0 C3 a+ epublic class ActionGroupDemo extends SwarmImpl {
1 Q; I% w- m7 c* o; {, q1 S        ScheduleImpl schedule;7 f# e. ]( m. k; p  o, o3 V2 P
        ActionGroupImpl actionGroup;
9 R2 {6 P. x" ?  e% [: W/ a* L        ListImpl list;. n" \2 E, E4 z: C: {; v
        char Id = 'a';
2 n3 T, h0 J" h- ~( b3 `/ t: ~, N2 B: t4 P
        ActionGroupDemo(Zone aZone) {
3 D- Z' x4 n! t1 n0 L! x                super(aZone);+ y" e- h1 G$ }( f7 l" T
                list = new ListImpl(aZone);! s9 O: N& O& |. x% e
                swarmSetp();% O% v5 p/ b- x. H
                actionGroup = new ActionGroupImpl(aZone);- x% Z4 a1 c9 l, X
                schedule = new ScheduleImpl(aZone);
1 t3 ?# ^0 A# _  V5 d& H# @$ `; B                try {
2 F, [+ |2 c% \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 A- Y. C! r+ Q/ n7 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; \& w8 e0 W- C8 v+ p' G$ {- z1 L
                        
4 `1 @& @& T8 A3 Y! b  a. ]8 y                        actionGroup.createActionForEach$message(list, agentSel);
6 J$ q% f' \: n$ N; p0 q                        actionGroup.createActionTo$message(this, swarmSel);0 Y; k6 M; Q6 o( o- p: d4 E
                        schedule.at$createAction(0, actionGroup);
+ G; _. N' j, Q* c, o                        schedule.at$createAction(1, actionGroup);# S7 T9 X; b1 L2 n8 |/ \7 L
                        schedule.at$createAction(2, actionGroup);( w" B. U: X) V5 Q' v  Y& u

6 F+ r: ]: y  p5 Z9 _: n3 w                } catch (Exception e) {! H. y+ g8 u9 ?/ p  I$ G1 h3 N/ _
                        e.printStackTrace(System.err);
6 j3 {' C, _1 G; x5 \8 |6 @5 V+ }                        //System.out.println(e);* ?4 v  L9 B2 {4 M. g$ r
                        System.exit(1);
: r$ z# }" v7 g7 x' ]1 P9 p& F                }
- F4 ^* v$ \% |7 }* ?( {8 Q+ |* p, c& f0 C
, }5 ~- i! R( h5 y3 ~2 h0 m7 T& j
        }
6 |4 ]$ I) V' q0 e3 i& z/ h' v$ T) f! x
        private void swarmSetp() {3 }  Z) O8 g7 ?$ r6 a6 I) V0 S
                list.addLast(new Agent(Id));- r. n! o, j! n7 C8 |7 L: z
                Id++;+ y( w) V5 N7 v; j6 w6 x  `$ M
        }
& }0 e! R" v% D+ z. i' R; ]% G" j: |, J+ I$ Z
        public Activity activateIn(Swarm context) {
; j5 w! P* I: Y; f& j                super.activateIn(context);
  \! M8 T1 F* _( |7 c4 h                schedule.activateIn(this);  x: J) s  h) m: E+ u: J
                return getActivity();5 K  @+ n) A( O0 U+ N2 e
        }
% G1 N5 ~( L4 ]9 ]0 y% l. m' ?/ A/ r% w' k
        public static void main(String[] args) {: O9 \2 H) ?: A/ I3 @, P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! _1 d( C; G/ Z2 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 }- J9 V, U1 Q* w; w; d" O
                swarms.buildObjects();
5 s/ U& @  }) \& f: S" X                swarms.buildActions();
: }6 Q0 P( n9 y$ X: m                swarms.activateIn(null).run();
) I9 v& Y' `) F0 D' [+ C        }$ q3 [6 N; J3 R# Q7 k

0 Z& s2 _/ o. P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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