设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " I# w1 F  d  h7 f+ v6 u9 T% G
, l4 w; \  C8 E5 Z, O5 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l+ c( ~4 ~1 z% P* N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. k. O- q8 b3 g6 c& `% I8 I! ~" n) `% `
swarm.SignatureNotFoundException3 m2 `4 M: m4 k& Q7 Z# Y8 Z
        at swarm.Selector.<init>(Selector.java:76)
6 x# A" W- p% W  p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& R" c. e+ x2 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 L: w- [: T/ ?$ |7 J

$ v3 T/ L" J. I% l0 b2 F( ~! Q/ e+ ^0 F: X
import swarm.objectbase.SwarmImpl;* X1 ~. ^/ y8 P% W3 {$ l3 S$ ?1 T3 i
import swarm.objectbase.Swarm;% O" i" {8 V# \
import swarm.activity.ScheduleImpl;2 t# ]( {3 s* g1 D3 v5 J9 u
import swarm.activity.Activity;- o+ @% T4 u5 b$ G
import swarm.activity.ActionGroupImpl;
) l, \7 x5 F" }8 E9 Y0 oimport swarm.collections.ListImpl;# D2 q  G- ?$ V) a# V
import swarm.defobj.Zone; ; f* t6 E0 J# j. ^% A. P  t0 x
import swarm.Globals;$ x  t4 F% n0 C% a
import swarm.Selector;
+ l. V% e8 o! z4 ^. g4 Nimport swarm.activity.ActionGroup; " s0 ~5 `7 K9 M+ R* r3 D8 R
class Agent {
) h5 _: P4 w5 g- W2 r4 _/ h2 a- [        char id;& H8 S1 Q  g; y0 B1 w2 T+ o

0 n# |1 _# p0 p; h9 T: Y: [3 B, z8 p& G        Agent(char id) {
  D5 F. C2 @1 S: g                this.id = id;( X0 H+ k1 N$ C: V
        }: l0 X" a. M: P. _

1 l6 C% z* d0 ^3 F- s9 U8 G        public void agentStep() {
- y: J  g( r3 N; u% z, w0 n0 A                System.out.println(id + ":" + Globals.env.getCurrentTime());) W4 ^+ I# K  [9 k+ R
        }
. I7 p& o" T; ]" R6 X7 D}3 w5 j# ^# d. c  |+ @
5 k1 r4 \& G  n
public class ActionGroupDemo extends SwarmImpl {9 D3 g6 `9 U) s# t
        ScheduleImpl schedule;
: C; s  J0 d) C" M5 y6 \" J        ActionGroupImpl actionGroup;+ j2 Q+ n5 ^( O7 h; \
        ListImpl list;" O" z0 g2 x8 ~: t# c
        char Id = 'a';: Z! h5 r1 ~/ `4 M4 n0 _# m* n
' x( u+ j3 O0 W' k- {3 l+ w; w
        ActionGroupDemo(Zone aZone) {/ p) \! j& s' f% N6 k
                super(aZone);2 f" m4 }% t8 u3 T8 v
                list = new ListImpl(aZone);( x. x2 K5 z# E$ u0 j* A
                swarmSetp();
8 p) i0 t) S# f2 o5 b/ }                actionGroup = new ActionGroupImpl(aZone);; z  k0 L0 a5 s3 t+ V& k4 I3 S3 W" b
                schedule = new ScheduleImpl(aZone);$ Y! {6 z) c2 J4 s6 p% l
                try {: a- l( e1 x6 `( _# v: ^! \# n! G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% T4 o. o5 o1 B! }, E2 E' n  A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 U# C$ _2 A5 W3 J4 j& X
                        ) x6 V; V1 k) x' `+ r% ]6 ?
                        actionGroup.createActionForEach$message(list, agentSel);/ ^4 S8 J: x: V3 ~' @7 l  Y
                        actionGroup.createActionTo$message(this, swarmSel);
3 L5 ]- B+ O. z" n                        schedule.at$createAction(0, actionGroup);
* ^/ X1 l7 Y1 r                        schedule.at$createAction(1, actionGroup);
; \5 m- W4 E( _* Q1 s) ?                        schedule.at$createAction(2, actionGroup);9 Q! X  {- x* c1 a, q
% N( Z( S/ r) L2 F( ~5 ?3 V+ y
                } catch (Exception e) {
) M- D* r7 _; l) A                        e.printStackTrace(System.err);2 H$ ^) j2 E( S
                        //System.out.println(e);
# ~2 o* b& e- _; d$ ~9 @& h                        System.exit(1);
9 [7 Y5 Z7 V! m1 F                }
5 i8 P0 s3 U; e$ x! S+ O. G% B9 w5 M

& Y, d0 L, j1 L# _( N, W6 U        }8 P; r& r1 f) K1 I0 @3 k

5 H& X  w3 w  j' l8 x        private void swarmSetp() {0 N+ |( N! N- i. M( B; R- u& e" G% ~
                list.addLast(new Agent(Id));
5 I* j4 x1 \6 q) `( m( F, u                Id++;
$ w' d* P- @4 {: ^: P        }% V1 i. p; V2 ^$ \$ _4 r% U& U# L
; \) _1 t& M" \
        public Activity activateIn(Swarm context) {
/ @! M% m0 P" j" H- ?                super.activateIn(context);- u$ @5 p% s# t1 g' J( O$ H" f
                schedule.activateIn(this);
& [5 n$ m( z$ G                return getActivity();
* g; D9 w' H8 [5 P) x        }
. o5 x( u2 D: M8 X  L2 `, a
, a+ U+ m, G  t& e0 R        public static void main(String[] args) {; x% w; G/ n; v2 s( k. ~" t/ f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( N9 r3 x3 o6 B, n/ J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 D5 C2 D* T% D- e+ \: [                swarms.buildObjects();4 m8 B) B8 Y, F  E) ?- ?
                swarms.buildActions();
, {9 B3 B# k% ~7 G( P- m                swarms.activateIn(null).run();
7 b' e2 r" N$ b- @6 X) o        }9 Y6 P4 b7 \; c; W4 ~9 Q

5 C$ _1 p+ c' A, m4 H9 A2 J$ V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 14:27 , Processed in 0.017322 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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