设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " b5 L  Z1 P9 e: E2 h

7 i+ F* k0 R# C. d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% m; k2 D+ k" s6 b  q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ c: L: a# A3 rswarm.SignatureNotFoundException
! O6 g& A: W  x- }6 C) p        at swarm.Selector.<init>(Selector.java:76)
5 I) G" l4 X& R; k/ V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s; Q$ W" q# q4 V+ Q. M' t        at ActionGroupDemo.main(ActionGroupDemo.java:67)  |( L" q( S) e7 S
( p/ ~* |+ f9 J7 |6 d" e

! @. Y( t, T$ m# Cimport swarm.objectbase.SwarmImpl;
8 ^$ }8 Z4 |! ^+ Q7 A, bimport swarm.objectbase.Swarm;
1 B( E, T5 m0 X3 k8 Z" l; z* himport swarm.activity.ScheduleImpl;
( j: ~) B. n+ T$ M1 Eimport swarm.activity.Activity;) }0 N& ?* b9 p3 K& B8 c
import swarm.activity.ActionGroupImpl;
7 }1 ]' ~+ {7 T( dimport swarm.collections.ListImpl;7 V6 A6 Z9 O( {3 c. ^/ R$ N% F3 ^
import swarm.defobj.Zone; $ L7 g# V  A; U1 f* O
import swarm.Globals;
" E; n" W, L3 S% z% M! Nimport swarm.Selector;" F. H3 e+ O& D
import swarm.activity.ActionGroup; $ A3 o3 z5 C. a& S
class Agent {5 E+ E( g3 v3 x7 B9 @
        char id;
2 A! `2 Z" F5 c1 t( E0 c
9 n, u; _2 N8 ]! L& A        Agent(char id) {
3 g2 P$ J4 }7 Q& l. D                this.id = id;
- q# ~9 u+ T" h0 m2 l! d; ]9 r! F        }* b' {. A0 y' o' T2 C4 ~6 M& t8 t
; a; Q% @4 B/ T
        public void agentStep() {$ c9 `% V* c1 C0 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q( e2 n3 W4 G/ D
        }
6 Y  Y, S: f" S% P0 J}( g7 Q# b( R" i2 F( F/ O- v

; @) w+ V& _' P  P' Upublic class ActionGroupDemo extends SwarmImpl {
/ M2 n* S: B  T( M0 M( m2 F4 j( l        ScheduleImpl schedule;$ l  S' q% q& Y+ t! Q
        ActionGroupImpl actionGroup;* u3 P, F" J/ l1 d# R& p7 y5 M
        ListImpl list;
2 y' n: |& [/ G        char Id = 'a';5 }" {! J4 E0 h; A: R0 ~

) ^, u8 F6 G( _$ O% \8 ]% s* X        ActionGroupDemo(Zone aZone) {
3 K# j' P( E( r, i* |                super(aZone);4 X0 [* k# \- X" x( \
                list = new ListImpl(aZone);6 [' F- q5 o5 |8 z/ P
                swarmSetp();
% s5 O9 w! K6 {7 m, y- v  I                actionGroup = new ActionGroupImpl(aZone);% v, J9 Z6 Z, ?' g( w
                schedule = new ScheduleImpl(aZone);
2 L# g+ B; o6 x; v# M                try {' {3 K1 W9 R1 b4 b/ T7 V) O1 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?& U" w7 a! @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 l; F- R: C; L; |                        1 B- B9 h3 F+ d) [7 P+ }
                        actionGroup.createActionForEach$message(list, agentSel);
2 U" b3 W! k- V1 _                        actionGroup.createActionTo$message(this, swarmSel);' ~( k& k* `/ m/ V  O. j
                        schedule.at$createAction(0, actionGroup);
2 z" I- ?: `! O* F) F" j+ U, B                        schedule.at$createAction(1, actionGroup);
, W# o0 F$ j1 j& T  {# j- p6 w, ^; ^                        schedule.at$createAction(2, actionGroup);) j% U( U; d9 m

7 z& w- }: y6 {. V                } catch (Exception e) {6 Z/ J  c; m$ d9 K! }
                        e.printStackTrace(System.err);7 G' B0 p& \/ _
                        //System.out.println(e);
9 ^0 W- f  n/ v' O) Y                        System.exit(1);* }+ f0 F2 p/ P' y, h2 U# P8 i$ O: Z. s
                }8 |# P* y) |: p$ J" a  p) H

. o* G# [' c. \7 Z! c5 p+ @; B1 W$ x
9 h  Z7 E% L, V  Q        }
: T: x3 y' I* c: f* U: @$ m1 ^) ^! v2 d! C
        private void swarmSetp() {
: a  G) w/ y. h: h                list.addLast(new Agent(Id));
2 W( Y$ o" S% J+ n/ e2 U                Id++;
$ H7 ^: R& O  P# U. r        }7 n/ Q5 j& H- l( N9 u, R4 A
2 @7 r( I- t" W- `" T1 f2 z
        public Activity activateIn(Swarm context) {( g' G1 m) u2 Z
                super.activateIn(context);+ F3 R1 ~5 r+ D- l) S& p
                schedule.activateIn(this);
- f1 \+ _; b2 o0 s                return getActivity();
3 R: Y1 G, |0 i7 {# G! Z        }
' y! F- g, j! O2 {" [( o, W1 f% E* F$ t% z/ }+ p7 {4 X1 N
        public static void main(String[] args) {
4 i* Y1 L$ |$ h5 k  a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ?3 o- t! i+ J0 z: p! [. y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( {4 a9 ^$ ?# m! W$ P& y- j. a$ E' u. ^: d                swarms.buildObjects();) @* @  v& _" S- s# F4 z
                swarms.buildActions();
; ~4 `7 }7 t" d# i, @5 j                swarms.activateIn(null).run();
7 F) l. `: l& G& v) S# d9 I        }
- p8 R9 E0 D. }4 M3 e- O$ o
, u. ~  f3 |4 v. z. p7 g- ~2 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 14:13 , Processed in 0.024508 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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