设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & Q  U! m2 u7 P
4 |( k8 y# ^3 \# p" M# r; ?0 w$ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 u  K% v) y$ W/ S1 _: D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( L; J+ N& o" ^: L( J7 d
swarm.SignatureNotFoundException
; q- _5 S4 N- _        at swarm.Selector.<init>(Selector.java:76)
  z, E& ?5 K2 t+ z2 z) L$ S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Y: R; O8 e; N& `! V$ v% O' u: i: y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* R8 p$ `3 v) u, x& I
& y' B6 }9 ^' A6 ?

1 Y% S8 B. D# ~( N- z( rimport swarm.objectbase.SwarmImpl;# g, K+ m4 @. B+ X  C: n
import swarm.objectbase.Swarm;1 \$ d; D( Q0 F0 V+ S' g0 @
import swarm.activity.ScheduleImpl;
+ ^& z# q$ H5 b' X) Dimport swarm.activity.Activity;
. Y' p: L( }0 h! Q2 A" d6 H6 Aimport swarm.activity.ActionGroupImpl;
  L+ }4 D# ?- Rimport swarm.collections.ListImpl;
+ E/ T( Q% x7 aimport swarm.defobj.Zone;
8 E& W$ }8 c. G5 p& @4 R% {& yimport swarm.Globals;
+ Q, M. _, B! c) M# A+ n/ J9 Eimport swarm.Selector;
) M! Z" Z+ F: ?' W% Dimport swarm.activity.ActionGroup; 6 P3 u! a3 D' E, p4 A
class Agent {
) D$ S8 p8 \) i- p/ G9 N        char id;
0 v9 q& C+ y/ ?! h( A- h
, @0 A2 i  N/ j+ i% O        Agent(char id) {: p; l1 y. a; b) E
                this.id = id;( s6 O6 Z6 z! O! @
        }
* R' J) |+ L; d# p& G0 p( j( ^6 b$ Q& k
        public void agentStep() {7 d" i& l$ a3 k0 ?( Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- w; P/ T6 `) `        }+ {. a: B" K! \& `& O: {
}
# A  Q) t! k2 c& g- M$ q  i; s- [8 E
public class ActionGroupDemo extends SwarmImpl {: @6 G  o2 [# T
        ScheduleImpl schedule;
7 n7 J2 a) \. N7 |+ S4 ^8 y+ w7 R        ActionGroupImpl actionGroup;
, d& |) }/ v) k3 f) }        ListImpl list;2 e( V3 b- x. ~
        char Id = 'a';
, f3 ~/ _8 X3 r! S  }" v0 _* D) I0 Y# ^! V0 Y0 v. i7 Z% h" k
        ActionGroupDemo(Zone aZone) {
4 u. a8 j7 ~* j/ r9 T                super(aZone);
; w/ v, x' S9 e& I6 S- V& E  o                list = new ListImpl(aZone);" }/ ?# C4 B) [% f2 Z9 v- D; U
                swarmSetp();( o1 C7 v9 |# `% O# A
                actionGroup = new ActionGroupImpl(aZone);! `0 H" `9 z& ^# M
                schedule = new ScheduleImpl(aZone);) w2 V/ T2 ]2 X- b+ }! B4 V
                try {
$ i$ ?  [6 v* _0 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 a3 P/ R' M5 m* |# }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' Y+ P1 A# i$ K; S7 V; \2 y
                        
& W& H+ a  Z' V0 z  u                        actionGroup.createActionForEach$message(list, agentSel);0 i! x0 K- C1 g+ ~! L  d" n
                        actionGroup.createActionTo$message(this, swarmSel);4 L: @& u6 L  R8 f
                        schedule.at$createAction(0, actionGroup);: ^6 K+ z8 c8 P7 y
                        schedule.at$createAction(1, actionGroup);. C) N, H& s3 b, L, n: S# x
                        schedule.at$createAction(2, actionGroup);2 R1 }' R$ O. `( `7 N, i( @' s

& I8 T% _0 d1 H) }                } catch (Exception e) {
/ P  [% i8 Z  d* |' H. L8 s                        e.printStackTrace(System.err);) {* C  Q* Q* \6 n& k
                        //System.out.println(e);
0 F5 j) F: Q5 H: v* j6 M- f5 i                        System.exit(1);
* \- p  |3 J$ Y* j                }
: O6 L( @5 C9 D+ o: ^, A
" {# V; w3 e  I! A2 j# ^* b0 E# E- W3 {; A7 s9 R3 d8 L5 ^
        }
" a$ ?/ x( C' J' Y0 s
" P7 X1 ]6 x6 i- K0 \  o8 {        private void swarmSetp() {; L* O) C+ k2 t4 V. o5 n
                list.addLast(new Agent(Id));
: e2 E( _, o5 c4 ?( j                Id++;
. K$ |: I# v# [* W& C* G        }
! a6 o1 U1 s4 P7 Z# v6 ?# Z
% a' K9 C* r, M/ x* ]4 Z0 I- S3 }5 l        public Activity activateIn(Swarm context) {
# l* u0 |+ P6 h                super.activateIn(context);
: ~$ Y- D6 e& Z6 L                schedule.activateIn(this);8 H$ e3 O9 }$ d$ S0 y! E: t
                return getActivity();! q+ S5 M- L- v& _; q
        }
3 n. J! C/ |  i& `1 z& ^9 v% V2 k
        public static void main(String[] args) {6 ^" E6 i! F" V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" I: @$ u  F6 G, [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' T4 `; S. l: j. d5 O
                swarms.buildObjects();
* U+ B3 t" n8 c% b1 }. k( G                swarms.buildActions();
/ ]2 t" `; e! Q% s                swarms.activateIn(null).run();0 O& ~/ G2 i& r# B. S1 \
        }. c9 @4 j# W5 @" {) h. [

6 @. m8 q" _( Z, ]  ?" Q4 Y( j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 09:14 , Processed in 0.013424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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