设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# @) t, A  a: U; e6 F. f/ n9 P+ g) E# e6 g: S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 [# A( A4 a* o, G3 l4 f5 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 j8 [. _) q5 d3 @  Z8 @" R; ~, uswarm.SignatureNotFoundException. W/ _2 a6 G6 A! h
        at swarm.Selector.<init>(Selector.java:76)
" e' f  E+ q; W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 F5 C0 @0 g: S& k6 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o! M; r$ ?7 P
2 M0 o) K( Z  s  ]0 p
6 d' m7 [# P) r, i# _; U  n* bimport swarm.objectbase.SwarmImpl;5 S1 Y; G# o5 D9 d6 J7 P- H
import swarm.objectbase.Swarm;
% c/ L+ R! W* z; L* W! `2 N  w% _- _% Uimport swarm.activity.ScheduleImpl;
  W6 o6 ?7 k" F* Oimport swarm.activity.Activity;
: O  i* y7 i: jimport swarm.activity.ActionGroupImpl;
, f- \" D, }9 k$ N4 yimport swarm.collections.ListImpl;! V, N4 P1 J  L( G( G/ T% I: y
import swarm.defobj.Zone;
5 w$ C2 g7 f: i5 Cimport swarm.Globals;
' w- m+ @! g' Z: x) i9 D+ k  k7 m  vimport swarm.Selector;
. W/ {: d: x, \  z8 B6 simport swarm.activity.ActionGroup; " ^2 w0 Y3 a7 d3 A/ A- m' X/ Y
class Agent {
" a$ G3 p" |* V( z+ O        char id;5 X. {, _. H0 A& o

1 `1 A! w% \$ {" @- c# n6 f  z        Agent(char id) {
# j! s" J" a' t$ H, y! A. |                this.id = id;7 K" A6 N$ k' B- I
        }- k3 G4 P+ C$ ?. D$ Q

; X% G3 _% O% A2 W" K- v        public void agentStep() {
+ g  H0 F& O* M1 W1 |8 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
& t5 G: \- e4 b+ U& l; ?2 U        }0 O, c5 h: P+ `5 c2 e% U* W
}" K0 ~% Y# W- m4 E
( w% l$ l  [! v  |  U
public class ActionGroupDemo extends SwarmImpl {
$ W( m  t7 j2 j+ r$ j/ e        ScheduleImpl schedule;
0 z, ?5 s6 E$ m0 t        ActionGroupImpl actionGroup;# o2 n+ K$ b, b3 I1 T3 {- W
        ListImpl list;
1 R' y$ o& m* s$ P& U( @3 [        char Id = 'a';5 T0 D: ^' e# r8 M! C4 Y$ ~

" r4 \: d" h6 G! T2 u! p        ActionGroupDemo(Zone aZone) {
# Z* h4 o+ }! E                super(aZone);; R8 z: C4 R  g- @) `
                list = new ListImpl(aZone);
. {. x  Y) j/ F                swarmSetp();$ W0 p5 |+ K7 d$ u7 ~
                actionGroup = new ActionGroupImpl(aZone);  t# a8 h' A% |7 n1 @, @9 h0 b; I& b4 G
                schedule = new ScheduleImpl(aZone);% _+ ~7 U* G8 d8 G8 L
                try {% ]( {4 l9 Y/ D: u9 `: U! H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  I, O' L" \- V+ [, [3 L) M& I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O3 E; k( Z' {! @2 D) ^                        1 k  k$ y) s( `  ]9 k/ _
                        actionGroup.createActionForEach$message(list, agentSel);
# b3 ~% U+ W# C- [  G, X) M4 j  s; O                        actionGroup.createActionTo$message(this, swarmSel);
! D5 v( _. M1 {' ]# u9 h9 E                        schedule.at$createAction(0, actionGroup);& a% k- N- R. u
                        schedule.at$createAction(1, actionGroup);
& c/ g: r- {1 S3 {7 r' c: ~7 R3 M                        schedule.at$createAction(2, actionGroup);
: X& l+ J' }, v' s% I2 _, x: J% u, w! ^+ }$ }2 d# u
                } catch (Exception e) {1 `( I8 K. ?- i% X9 o) R
                        e.printStackTrace(System.err);
3 C1 j5 @7 ], e& S2 {, y8 a3 u                        //System.out.println(e);! D, S* p8 A: n1 _8 q9 n5 \( c
                        System.exit(1);
* v: V" ?. X# `5 f                }
3 x! p% n7 H# s5 G5 j8 r! I; J# L  S8 w5 ]3 c

5 q5 d- {: {4 w! S( a8 g' x        }5 s, ?1 l! n6 U
0 h, `) m7 J) A7 Q3 B3 ]+ {7 z
        private void swarmSetp() {0 R0 _1 u# y& |% N- Z- k- p
                list.addLast(new Agent(Id));
) O; p" h0 H3 w. O8 ]& d0 j                Id++;
" d% D( z' o$ @1 N        }
' _% K; E/ \: u; u0 l- n7 h4 K
) O0 @3 }( f) }        public Activity activateIn(Swarm context) {
3 h+ x7 P. B  @4 }$ }                super.activateIn(context);( ~( W) X9 N# Z; J* X: S) \  u- A
                schedule.activateIn(this);4 a+ h9 L2 i* B5 {
                return getActivity();9 l$ Y6 d- y; z* N/ s3 _* @* G5 L
        }
6 V) V  r6 [4 O. [) q3 U
( a/ b- x9 {. p2 ?- {, Z4 v& M2 b) {        public static void main(String[] args) {
: I. m7 q$ b# Y# d( w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ X0 U3 T! t! o% e& g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a' ]+ g$ \2 C3 D
                swarms.buildObjects();8 q) F2 p1 @5 {! P3 q& K  k
                swarms.buildActions();
4 r& ~# l8 |9 d. Q! s+ G  r                swarms.activateIn(null).run();
9 y0 ]1 E% R+ v( Q# [* ^6 P( H+ w        }, v. n  n1 O3 ?4 k; N
# W+ n7 t) N+ ]) r: q. s) [5 C% v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 19:39 , Processed in 0.017499 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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