设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10371|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   v: K8 }: j. Y, g

" e# ]( T) K* p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 [4 a- W$ i: t+ i1 F; T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 P5 V* u# o/ a6 H9 N5 s% l; j( e
swarm.SignatureNotFoundException
( G0 Q. h* H/ ]  {) S        at swarm.Selector.<init>(Selector.java:76)
+ X& s" D" R! _/ M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% W" |2 b+ e* q0 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `, m6 a8 L- [0 z3 r" }* O- r4 k1 h/ z7 x

$ {" i9 u# \+ s% k+ zimport swarm.objectbase.SwarmImpl;1 t7 J- n, W' c) b0 S4 g6 C
import swarm.objectbase.Swarm;5 R# O3 Z  t9 r* Z( Y
import swarm.activity.ScheduleImpl;
( j$ f" [0 T$ Z8 d/ Z* T0 {. ^& Rimport swarm.activity.Activity;! g! S$ H- h- _- d
import swarm.activity.ActionGroupImpl;
( J- ]! {* ?7 j1 B* W2 ^# `! Limport swarm.collections.ListImpl;
' g+ D2 c  o2 Cimport swarm.defobj.Zone; * e0 c) z- F2 M0 B6 e) r8 A3 ]
import swarm.Globals;
  }+ m! E. s2 v3 T/ aimport swarm.Selector;( [; H6 M. E3 y+ P0 A5 V
import swarm.activity.ActionGroup; / D( [& r0 x- g6 L; q& U
class Agent {
% j) e0 M+ H) F1 K% Y        char id;
: W- ]+ x# C8 I4 i- k" {/ Q, U; ^( a
        Agent(char id) {
+ W9 U6 `* k% i                this.id = id;
3 |# G. @: _) c: o        }/ W3 q# G- R7 q) J3 V7 B

- R3 T1 L) K  Z. T  F9 d% l        public void agentStep() {0 l+ v* u# M- P- ^" k* j4 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( Y; ]& [- [' h1 a( P* A        }# [: i1 L3 d. f# H8 {/ J: e" `# Z
}9 M8 p4 O& j* b( J
. S+ S, q" j* ]9 l8 c8 H
public class ActionGroupDemo extends SwarmImpl {: B# @6 X+ n; ~
        ScheduleImpl schedule;
: e# u+ A: S/ D! Y: e        ActionGroupImpl actionGroup;
( B3 N& [# C) c2 v4 f        ListImpl list;" N3 y/ L9 r3 q( E3 r7 X( T# h; f
        char Id = 'a';3 r# ]) E- x: k
4 _- G" K7 I% g8 D- g5 S+ T
        ActionGroupDemo(Zone aZone) {9 {3 A& C9 |' \- l1 I
                super(aZone);
/ o3 ~2 d- r6 y  v+ ?/ W& ]3 }# o                list = new ListImpl(aZone);9 u1 q" i0 `" V/ j9 B' v+ [
                swarmSetp();
. L: e5 d- T% {! {  h                actionGroup = new ActionGroupImpl(aZone);6 ?2 `3 J: N' _3 o1 f  \
                schedule = new ScheduleImpl(aZone);
4 q( P) z4 P7 z: U' p, @                try {/ w% O% C- \$ ~' z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- y8 U3 o1 [6 y4 w7 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]" d# f5 \# L+ r7 I; N  b4 q/ m                        : M3 Q6 A+ S4 n2 a
                        actionGroup.createActionForEach$message(list, agentSel);/ I6 T. D# H0 m6 D, I+ E
                        actionGroup.createActionTo$message(this, swarmSel);2 F3 R8 j# N( P8 s  A$ l; P
                        schedule.at$createAction(0, actionGroup);" e/ n3 |; N/ z8 W3 Q* q
                        schedule.at$createAction(1, actionGroup);
4 S. m  E6 |( s+ S% Y                        schedule.at$createAction(2, actionGroup);
. o3 S3 ~& ]2 Z. [( u2 W! s; c" e) p. `3 I' L: w
                } catch (Exception e) {8 p$ x" j* q. z3 g7 y
                        e.printStackTrace(System.err);
6 r! ]- N7 B3 X  `( N! `                        //System.out.println(e);" z( b  _9 \* B2 d1 X
                        System.exit(1);5 R5 M* A2 m7 K$ [
                }* S8 b  [0 w6 [: o" |" f' P) w

2 ^3 ~4 F# N- x2 Q5 T3 a9 X! d* p
        }
# ]; y0 R5 \% ]7 `1 ~$ j, P3 _3 @: L& N5 K2 b" A7 ?
        private void swarmSetp() {( ?7 U& a1 q) K8 d- g
                list.addLast(new Agent(Id));2 b; ?* o+ }. [# R: ?1 e+ [, F
                Id++;. ^3 r5 d6 {& S3 e* W
        }7 R6 C9 d0 }: u; `6 y- n- k

7 K* C# `* M7 J  b$ b. S. Y3 z        public Activity activateIn(Swarm context) {- L0 [; q. X/ V+ C4 v3 U
                super.activateIn(context);
+ i. a7 s3 a# E6 N$ ^. ~5 s4 z                schedule.activateIn(this);4 H$ c9 C9 H4 f. I/ t
                return getActivity();
% C/ x) K3 b0 M' P6 e- T: J0 E% \        }
) T' i  O" G7 g* h( c
7 U7 q0 R6 M- ?2 M5 O; S* C( {, i  b* E: A        public static void main(String[] args) {# k) I5 |( ^. Z2 i: }+ K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E3 C" Q6 J, z% @" \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 k+ Q) W* e* t& v* d4 L" X* }, ^
                swarms.buildObjects();5 f8 }6 {2 I! g% i- \5 ?3 N# t8 ?' V
                swarms.buildActions();1 e  u0 k( o3 ~2 @
                swarms.activateIn(null).run();8 d) c1 p" x0 x
        }/ `( G$ y) s) a
8 T# B5 S* x9 b  @* @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 11:55 , Processed in 0.012530 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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