设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% F  _0 J. k2 {2 P/ f0 y  l( |& ^' G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- O; {7 ?3 a/ E" `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* p6 ?5 K2 n, k% l: Y  x; y4 yswarm.SignatureNotFoundException
; h9 h, Z5 Y, s- D        at swarm.Selector.<init>(Selector.java:76)
# J8 \& [0 s( [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* {( [$ N' U  `$ u1 i! D- e0 d, X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# W+ o* I( f. i3 d+ Z1 `) B& ]

- v3 ?! ]: ~; C/ s
& g/ _; g, U, R! P7 U3 aimport swarm.objectbase.SwarmImpl;
, h/ E& E1 z" P- D8 {; m; g# Ximport swarm.objectbase.Swarm;: d1 E3 F4 d7 b# |+ |: F2 Z3 z
import swarm.activity.ScheduleImpl;
" |% O& Z6 Q- X$ C( S' m* qimport swarm.activity.Activity;# E  i1 k0 y& s/ o7 N, }
import swarm.activity.ActionGroupImpl;$ s+ W% w+ X- h' R. I. ?6 |
import swarm.collections.ListImpl;( g/ e4 W4 f/ n+ O0 ~" Y7 x
import swarm.defobj.Zone;
1 j1 s8 e/ T( t0 a; Pimport swarm.Globals;6 \; P5 a" G  n) Q
import swarm.Selector;
' K+ S1 i6 S- n* c( G) K) V9 Jimport swarm.activity.ActionGroup; , G4 e- l% o9 L* P
class Agent {, m" e7 x6 b! i2 p
        char id;5 \( H% c, `1 b: p7 g
: |! I9 O; y, R+ r5 }
        Agent(char id) {
* D1 U5 T) [2 R9 l0 @                this.id = id;! t6 Y: I  f( |0 i) V) F
        }
4 v4 ]9 N+ t4 R, g+ `, M  H' K) ^' u
        public void agentStep() {, n3 P% n4 E, ^2 m- F( w9 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ C  K1 I7 p: n( _0 [( O% I
        }$ q( Z3 ]4 t9 x* {& Y6 m2 ~1 I
}/ r0 D6 o6 t1 L1 G  l% I$ g; I% j
  `9 O7 p9 e4 C8 O$ C
public class ActionGroupDemo extends SwarmImpl {* H1 F- W; a7 x5 I6 _
        ScheduleImpl schedule;( f; @# H: C4 w
        ActionGroupImpl actionGroup;
9 n1 W! [0 N; [# t/ C4 i        ListImpl list;
! F( j5 l, L9 E- y- k3 P        char Id = 'a';
' h0 a+ r# T7 v3 r" o$ o. {6 d' g4 b; s5 t3 g
        ActionGroupDemo(Zone aZone) {( O7 F* m% H5 P' D, c( `8 t
                super(aZone);' P+ @/ B! a  S0 i* P
                list = new ListImpl(aZone);4 R2 f& }' F! z5 m, c& o8 K# ?
                swarmSetp();8 `) V7 Q: I0 ]- b
                actionGroup = new ActionGroupImpl(aZone);
6 {& j% t0 S" m9 Y2 ]                schedule = new ScheduleImpl(aZone);  L5 [! v3 t' C; `5 A
                try {$ k' ]# w$ n2 n. Q, d( j3 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) m0 ]) N2 w4 g3 C$ A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 d2 k) A7 W0 M7 |) J, E
                        
: u$ B) ]. S5 ^& R; l                        actionGroup.createActionForEach$message(list, agentSel);8 x/ A: W) x1 c! L) X& y
                        actionGroup.createActionTo$message(this, swarmSel);
% c5 u3 V! F9 b0 ^                        schedule.at$createAction(0, actionGroup);3 v7 X0 M$ q; x$ E* `/ ?9 e
                        schedule.at$createAction(1, actionGroup);3 R9 m' y8 U7 u% i# W2 k$ D) o4 b  }# f
                        schedule.at$createAction(2, actionGroup);
+ b5 b) q9 c- j. z' c  G% r1 [1 n
  \+ C- J! I1 I$ O9 Q. X/ k; z- P                } catch (Exception e) {6 c8 [5 M1 `# j
                        e.printStackTrace(System.err);
. q5 ~" w! n" q9 o& h+ Z9 Y7 G) V4 C1 D                        //System.out.println(e);
0 y5 l! V3 {4 v% z4 |! L  ^6 ]                        System.exit(1);
7 u, ?- G: t% B) W                }
+ `8 [# f  ], [5 Z  f7 G) S" Z3 ^, y) H& A/ A

+ d/ z) K; e+ l. W" M, ]4 [        }
1 d6 {" t/ t% P1 q0 C8 @! s/ J; F/ v/ b( d0 j+ P: v
        private void swarmSetp() {
+ S2 ]& u* Y) P' ]  d6 R                list.addLast(new Agent(Id));2 J/ F) m* g. O7 F
                Id++;
% D  R6 G/ `# R6 y) e# @0 r        }9 {9 I2 X3 s8 b
& X2 t5 x- y% n3 |# N
        public Activity activateIn(Swarm context) {
9 f! }" h0 R7 E. a                super.activateIn(context);
( Q- L$ S, o! n                schedule.activateIn(this);
7 M4 e" h$ d: b3 W! Y  f% R6 i                return getActivity();
/ V0 O, {0 ?. h* J        }
# l% T3 k4 W2 l8 Z
5 l) m" z& i! e, W! U0 w" V' v! i        public static void main(String[] args) {- K6 B% K8 |) p. p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ w! X! A' Y* G3 t4 S& Q; o$ I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( G# z( P, y8 e1 G* M, N
                swarms.buildObjects();
' |( R! }+ q9 H7 N" h3 C; _2 K                swarms.buildActions();
  p8 I; u+ {! r) Q+ M, U& @                swarms.activateIn(null).run();& J2 T" Z. ^4 S$ h% b8 h% }
        }$ S5 H  {% R& D' X! ]2 O' Y7 A
2 S5 o6 ^1 H- Q! ?  |. Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 14:01 , Processed in 0.015916 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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