设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9913|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 [' g; i$ x% e* d7 @+ U
$ L) S2 a, q2 Z# n  l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 s8 z7 G' j& u; G, f: q) Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( K& C; G6 [: B0 e
swarm.SignatureNotFoundException
. P7 K% a, @& a5 l        at swarm.Selector.<init>(Selector.java:76)
0 k" ?5 ~8 z5 @, d' T# t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ~0 ?* w: |9 U7 p5 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* O- }3 h7 r# }2 b; @5 g3 a  [) @. a1 }  }
2 ~. @  A( ]& k7 f
import swarm.objectbase.SwarmImpl;; i/ ?8 d# ~- a' Q% P
import swarm.objectbase.Swarm;" u3 M" u) J' y! ~  T, K; k& I
import swarm.activity.ScheduleImpl;3 x2 G! Z3 u6 n3 K+ d$ O0 y1 C
import swarm.activity.Activity;; ]$ @" z- x' @/ W( Y9 x
import swarm.activity.ActionGroupImpl;# i9 F0 c' C* w# l4 ?, x2 b* @  t' H
import swarm.collections.ListImpl;
/ j9 o3 c5 h$ w8 W/ B% L* kimport swarm.defobj.Zone; - B& m- ~6 u7 p5 Y  ~7 c
import swarm.Globals;
+ z0 R2 ?+ s1 c2 Y; k1 cimport swarm.Selector;
, Q/ \* V  a7 y1 w5 }: Himport swarm.activity.ActionGroup; ) ?. w7 G( z! y
class Agent {, A( q* }: k3 d" b
        char id;
* ~$ L' X. E. @' l: M
0 g$ v* r" w( I+ h        Agent(char id) {" c& I9 l  e& p8 R  \
                this.id = id;* @$ I) V0 [0 p0 e9 k' u/ a3 Q5 O
        }+ H  z* }% [" G- t  }/ B% n

# O0 y2 m! h( h  b: e+ X        public void agentStep() {
( r3 L1 h3 [) [                System.out.println(id + ":" + Globals.env.getCurrentTime());; K1 s6 K0 f: z4 I5 G% b
        }8 W  C4 m; Y5 y
}4 r+ A0 Q( Y3 f, I

7 |) x! c  m  r3 ^* p. X4 g6 L) r$ \public class ActionGroupDemo extends SwarmImpl {2 e5 ]: W$ C% `2 v
        ScheduleImpl schedule;
( W% N  z- ?+ i$ G, u7 ^. m# `1 I        ActionGroupImpl actionGroup;$ w. L6 n3 p: L; @7 B- d  c* r
        ListImpl list;  W2 }" N/ v, t# ^& h  x  h
        char Id = 'a';
' ?' F4 U! _3 b- ]
, ^* g$ U$ I2 `2 `7 u. ^$ U" R/ f        ActionGroupDemo(Zone aZone) {  M4 c: }+ N% J% z
                super(aZone);. n, D5 P% `  ?. j& Q1 {9 T/ _( V6 h4 _
                list = new ListImpl(aZone);
6 [7 Q% M, n) I. @3 z9 j                swarmSetp();
: E' K% K$ k4 q0 B4 n* j                actionGroup = new ActionGroupImpl(aZone);
: {/ P; e2 c; q' [3 H2 R9 e                schedule = new ScheduleImpl(aZone);$ P3 H3 T: N1 J" }0 V+ E6 B0 R
                try {% J, s1 S: O1 Y8 L* Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! x! A, O2 W' Q! X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 [- ~! p+ V  x
                        
& z. \/ C8 \6 ^" F                        actionGroup.createActionForEach$message(list, agentSel);
4 A$ e; C0 V1 ?5 z) |3 a                        actionGroup.createActionTo$message(this, swarmSel);6 [& Q' Z1 L# e7 Y6 D9 {- |! x' s
                        schedule.at$createAction(0, actionGroup);
# {. x( x4 i; h+ z                        schedule.at$createAction(1, actionGroup);+ |( X- [; Z- W' @% t
                        schedule.at$createAction(2, actionGroup);2 I: X1 V# N* P; {( D' O, D

( I! z9 @1 `% R( b- ~/ j                } catch (Exception e) {" S0 O/ I' V2 \5 g& R
                        e.printStackTrace(System.err);
) }% ^4 k9 p0 Q  W                        //System.out.println(e);
$ ^' T3 I- {# j3 V# w                        System.exit(1);
' |9 d( s9 u% e, S                }  g: P, S4 ]  r: S6 V
3 M0 `7 A- k! e* d1 P) w

; ~9 j0 W3 M1 L5 q, d% v        }) q/ F8 I  K0 R% ]  ?
8 ?3 z/ h& @" `1 ?! c
        private void swarmSetp() {* Y, Y3 L0 |' N+ B
                list.addLast(new Agent(Id));
6 w* h' V0 T4 Z, L& o+ a$ ]                Id++;
  j$ k. ]% t* G/ h5 m9 c: l        }
6 }) T" |) h/ _" h$ L
3 \% }) b/ F3 a- u  w/ B) q% `        public Activity activateIn(Swarm context) {
$ z  ^) E; q8 t. h* u                super.activateIn(context);
" E5 Q9 l! F; y  f                schedule.activateIn(this);7 e0 \+ h: z; i0 C9 [* c" \
                return getActivity();7 T4 T9 N0 ?3 |4 O0 A% ~# F$ R! e
        }6 h) l7 L7 R( m' `0 S, B* X2 B1 _

( x+ ?6 _! D5 m1 C7 R! Q        public static void main(String[] args) {: q% X4 K- v" _5 V* P; B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 x0 x& s6 J; `* \; m5 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 e* `- p: T; x& W( F5 d, d
                swarms.buildObjects();1 ^/ L( C0 ~% D9 T- r
                swarms.buildActions();# L9 p, P# z; a
                swarms.activateIn(null).run();
9 k$ j0 y! }6 R8 F! C        }
5 r7 p1 |* D9 Q& Z( J. W) {5 ^+ \0 d% S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 13:15 , Processed in 0.015687 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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