设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5035|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ r8 w. r* u( _! [0 J; W
6 P3 D; K" J4 e9 x2 m1 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ i* M8 a3 h4 i0 r) k9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q/ x4 z- a( G, m0 W2 E# U- U
swarm.SignatureNotFoundException
# l+ K8 f+ t) |; d' }4 ~        at swarm.Selector.<init>(Selector.java:76)
' _% F* {& P0 n- T' @1 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- b" q7 \/ w/ q! C' l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* r" T/ I) e; I, B
7 Z+ S- W" ]- ]& V: E9 v1 U  i' r* q7 f" ?% B
import swarm.objectbase.SwarmImpl;! a3 \' G  @6 \3 f' Z( [, V8 T
import swarm.objectbase.Swarm;* W3 O- W3 m$ {: O# U) A7 [
import swarm.activity.ScheduleImpl;
5 r; R5 b  Y: e0 @9 y/ i* R/ uimport swarm.activity.Activity;# x6 X/ h+ ]$ W2 j% Z+ |+ p
import swarm.activity.ActionGroupImpl;
, \* m$ g. f, V1 y/ f7 Himport swarm.collections.ListImpl;* s, w' \% P8 `, G% ]  E/ t$ u
import swarm.defobj.Zone;
' L  A4 |3 V- x  J# J( |" ^import swarm.Globals;
7 }% \- {. L" e. D* bimport swarm.Selector;( T/ S, L: P/ |
import swarm.activity.ActionGroup; 3 [2 \+ R2 q9 B3 k' |9 l0 u
class Agent {
' [2 u* m& |# a7 Z/ W  ]        char id;
( U) z# {5 y9 I, k) A
( U" B  A! w4 E+ `  L. Y0 W        Agent(char id) {
' X+ [- G( E- h# P3 m                this.id = id;
% Y8 m; `4 N" q        }
7 g4 T( v( j+ t$ e) }( y
. @& ]4 V, \+ D" P0 T        public void agentStep() {+ c" O" G4 [& M* l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; W! a; Y/ l; O  Q; f, i0 V        }
. ~  m. X& u% F1 n1 R( L}
8 O- R6 m$ f8 V2 h- K5 b7 E0 l  G% w& e2 R
public class ActionGroupDemo extends SwarmImpl {/ b0 e2 n# |, T/ S2 h4 G
        ScheduleImpl schedule;
; ~' e! E! `, w7 B9 ~! w; g        ActionGroupImpl actionGroup;# q( _- u4 L5 P7 ~9 ?( R
        ListImpl list;: b6 o, f: ^! O9 }# }+ Y
        char Id = 'a';
2 A$ L9 W* Q, G: ?3 f4 X  y' E7 N. e% D1 L" J
        ActionGroupDemo(Zone aZone) {
9 s$ I- H5 o! C5 y                super(aZone);9 W( k  \' r! e) n; ]0 \% Z* z
                list = new ListImpl(aZone);, V8 x. R, D5 G2 b- H; ^7 i+ @# z: X
                swarmSetp();
3 H9 f3 z% C9 I" `  \$ _                actionGroup = new ActionGroupImpl(aZone);; l% f$ E" x, X+ U2 l
                schedule = new ScheduleImpl(aZone);
: u4 B# V( b7 c* k                try {& d6 K; m) X: m" _: M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 b# k- f4 j% f! N: B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# T- F4 z0 E6 \4 }                        9 I$ \; A0 v7 T* v5 }
                        actionGroup.createActionForEach$message(list, agentSel);1 o; }! l0 U. {* e5 ~/ {
                        actionGroup.createActionTo$message(this, swarmSel);$ r& {5 `* E5 H+ c7 x
                        schedule.at$createAction(0, actionGroup);
2 ?8 W# A- I3 P; P3 ?+ o- a! B                        schedule.at$createAction(1, actionGroup);
  ]  O& ~+ g  C# k: K                        schedule.at$createAction(2, actionGroup);, p4 T# K( ^- ?

1 J$ L- v7 s3 n                } catch (Exception e) {
: E+ j$ m, [* J, L, V                        e.printStackTrace(System.err);5 f+ H9 W9 Y8 z+ V! J9 M# h
                        //System.out.println(e);) I8 ?: a! ]; q8 A) B1 s. m9 r% I
                        System.exit(1);
$ @0 Y5 f! q7 f/ n. u8 |( O                }7 H' E8 r2 x. B, i

. Y+ @! K$ ]1 U# @5 M  i! _1 x7 S
        }, w7 P- l. c: S: J! x

" e# C  H% m8 k% o( k        private void swarmSetp() {
7 o% x# B8 d8 P+ X; O- A                list.addLast(new Agent(Id));/ _$ S, w/ H( x1 b; d
                Id++;4 ]. H$ o  R. j0 s$ v# k, `/ l
        }* F$ }& c4 O4 Z6 h/ ~
# o: s7 ]4 Q* ^1 n
        public Activity activateIn(Swarm context) {
% O" a4 V7 U0 \" o, U9 d. U  C                super.activateIn(context);* X& ~& l% S1 h. M
                schedule.activateIn(this);3 j8 i/ [/ p& B* w- Q
                return getActivity();( }% t% n; T8 X  W
        }
. E- V0 T$ T4 A
5 f! i% A/ n+ [* r6 ?+ I8 x        public static void main(String[] args) {& K  K& ]. `4 t+ a8 L, j9 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' L! j$ O. w! G& @5 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?# T; `9 z% L( p8 q& S- X: [                swarms.buildObjects();6 o6 Y6 z5 A# [1 s
                swarms.buildActions();6 ?7 i+ d! K3 H/ b
                swarms.activateIn(null).run();+ Q, v4 ^. V$ `$ Y, `& W6 F
        }
. F8 y; G) j7 Z$ a9 A: g6 K6 p4 u& h% l* {3 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 15:14 , Processed in 0.031944 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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