设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13140|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! I" p5 A" Z5 m  D, C. z. \6 P! d, B3 T2 F) W" j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* w, r! o. _. H2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) D( R$ f" ^. a) k2 @. nswarm.SignatureNotFoundException: A! a- I" Q+ \  k
        at swarm.Selector.<init>(Selector.java:76)  f! g3 Z0 N6 j2 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ~' a9 b* F, l/ ?1 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)) r% t6 o& \8 x) g
0 S$ o6 t' {/ t; \' C: A( E
) O( ~& @0 B/ ?# h% F5 M, Y
import swarm.objectbase.SwarmImpl;
" I2 M4 Q9 ~# P  m3 h% r9 l8 U# \import swarm.objectbase.Swarm;/ M5 f9 }# d1 y: e  k
import swarm.activity.ScheduleImpl;
( f  y- W2 J  h& zimport swarm.activity.Activity;) c/ S$ c3 _+ m+ g
import swarm.activity.ActionGroupImpl;5 g3 I$ T' {* p0 S2 F8 M: F
import swarm.collections.ListImpl;9 Y3 N% T+ X( [. p
import swarm.defobj.Zone;
! N' c6 t. ]; {. X* f: [3 i; D$ Uimport swarm.Globals;4 [8 z# K! y: u; Y/ }) U
import swarm.Selector;; g9 `. y$ `, o( U
import swarm.activity.ActionGroup;
1 P1 w# F& Q( M  O( s& aclass Agent {3 H& \5 J. h2 U7 j1 V
        char id;' F: M6 {+ m9 B% S- i2 L$ M  d0 X
! N# K4 {5 I+ s4 d& _( s+ q
        Agent(char id) {
1 X7 i7 o( u; Q$ w& {                this.id = id;! w8 P2 R( F4 d( s1 P2 D+ w; O
        }
' t3 c* [, g4 A
; H5 W1 z* V+ D, q; j6 Y4 L        public void agentStep() {
  h* r' n2 {/ Q. \. B0 @9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b  Y/ w% R: g* E: ]6 [% E        }& Q+ j- }- s" a1 f0 B2 ]; U8 N
}6 G1 e# I; t; m. u

: }* n! ]3 J! E$ Q% f  d- w2 z7 ]public class ActionGroupDemo extends SwarmImpl {; C; y+ q8 K8 K% u
        ScheduleImpl schedule;3 g' j+ I6 ^- ?, e
        ActionGroupImpl actionGroup;
( B* |5 ^  I5 D1 C$ a, ^        ListImpl list;
: w8 l) X$ X6 C        char Id = 'a';
! b, o0 }4 K% N; ?% V0 J3 c9 a
7 M) V/ D0 ~0 j+ A        ActionGroupDemo(Zone aZone) {
0 a7 z, w3 G" }( ~                super(aZone);
; t3 [: `- M7 q% a( Z' j- X                list = new ListImpl(aZone);
1 I& W! J. N1 A: {0 a# s. ~                swarmSetp();
# x3 _5 ~' P) x2 N1 l                actionGroup = new ActionGroupImpl(aZone);
" y, z4 K- K* t* W" D  n: x                schedule = new ScheduleImpl(aZone);6 @9 U9 S% `# U* E
                try {
7 ]( \' q4 g( y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L- S0 \$ k5 _  Y3 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 y& ~) h3 x3 Q3 v% j2 m                        
3 w! E) ~( }4 U2 G8 k                        actionGroup.createActionForEach$message(list, agentSel);/ M- m/ d& a: u$ V) v6 K  q
                        actionGroup.createActionTo$message(this, swarmSel);
( R: j$ `( {& |/ `7 i* o                        schedule.at$createAction(0, actionGroup);
1 N6 H% o  \# {9 I( P                        schedule.at$createAction(1, actionGroup);
$ x% E5 o7 `$ H( M, e: ^                        schedule.at$createAction(2, actionGroup);
6 _1 x2 \% h3 d7 p+ l1 k* t. p0 I) m! h+ Z7 `9 R' Q" M+ ]9 J% y
                } catch (Exception e) {8 }9 n* u! C9 e, l
                        e.printStackTrace(System.err);
- p- P% I6 y$ A/ @8 M; n/ S" D                        //System.out.println(e);; p0 {# P& Q4 {8 H2 `
                        System.exit(1);
2 n2 J( n" ]/ o9 O$ W+ G0 s                }+ m. E. d; Y( ]! R1 o: \) @$ c
; O  e+ K5 F# f  W+ n, m

- N' x2 L" r) @8 t0 I        }
* E$ a/ z& A) O, e$ N+ a6 d: P. @; f  t9 ^, |/ X
        private void swarmSetp() {8 Z% a) ~3 y( D* B& H
                list.addLast(new Agent(Id));# [) i; U$ Q/ o# X6 U
                Id++;
5 V+ b  I, A+ c6 t        }
7 x4 [" L6 \6 Q, v8 L# R1 n, g+ e4 x3 \  J3 u
        public Activity activateIn(Swarm context) {! w* L0 `  p$ k. j4 R( X9 p) b- d) ^
                super.activateIn(context);& h- o8 j1 }! @; ?7 J( o+ a
                schedule.activateIn(this);
+ u8 A' i# N% K0 w/ {/ V                return getActivity();
9 Z6 A- e) z  c; j2 A6 A- O0 S        }
% k- ]% L; r0 N: M% g: x9 P2 |
        public static void main(String[] args) {2 _. _8 P' ]" ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 j4 ?9 c" \4 l4 _6 ]5 u2 Q5 ^3 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' B6 x  m$ ?5 R9 A9 Y$ [% K/ q4 p! @                swarms.buildObjects();
8 \8 s5 R. k9 v  {                swarms.buildActions();
; b) [$ R, t7 F6 z1 g; h                swarms.activateIn(null).run();  A1 O0 p5 x$ p, q' S1 S: @
        }
- `: T2 u0 `# O5 q+ L
: t& Z, k; w$ z2 U& F0 J+ l) @1 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 12:24 , Processed in 0.018598 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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