设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J1 l5 S8 o2 _( C' F' m

. [) X; u( `6 `; ^' o5 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% P7 O1 h% e4 F5 R9 P$ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; g1 P% F! l) }) C$ s. F0 u
swarm.SignatureNotFoundException
" d" Y% b; B+ F( p        at swarm.Selector.<init>(Selector.java:76)& J2 x5 `& Q: O) H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% j) w, U5 z8 ~, C* g: }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! u, x$ q, [# R% A7 f7 P: s: M2 z# i6 k+ _: U
8 o# S- {) S7 x8 l3 F
import swarm.objectbase.SwarmImpl;) I: s( ?. P  T# N. g
import swarm.objectbase.Swarm;
" q6 U0 o2 G. N6 \9 ?0 N0 F' n. Yimport swarm.activity.ScheduleImpl;9 J. e, B$ Z( ~  i
import swarm.activity.Activity;4 B. r: J5 c. \" j1 ?- Z
import swarm.activity.ActionGroupImpl;
, V$ ]9 r. z8 o4 ]: Vimport swarm.collections.ListImpl;: n+ a% t1 y2 ]  g
import swarm.defobj.Zone; & a  M5 L1 r9 l: L8 F; p5 Q2 Q
import swarm.Globals;  D/ F8 A( {8 `4 t- B! I
import swarm.Selector;  a! G  Y: v4 @0 i+ `% C
import swarm.activity.ActionGroup; 7 Y1 ]8 _, }8 d+ I" W, B! U2 t4 U
class Agent {
, n  R- l+ @0 S4 ^' I        char id;
2 S, j% z, Z) O  u" J) o( I( X& h0 h/ c+ ?$ x  |
        Agent(char id) {
, l+ L  w- N5 h, d) z9 c                this.id = id;$ w) [. G- G" i3 p
        }
4 q8 o& O$ n; e# N  Q! p0 c+ m* Y( a" I
        public void agentStep() {
! x) X( F- W( y6 f  W) R" X                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 U2 y* K  _' H4 `4 ^3 I9 o. L( x        }- Z/ |* K' @$ S9 c
}
1 Y( T  {+ o6 Y1 `! |; I1 I
. H1 @/ h/ X/ _- q2 g  M( `public class ActionGroupDemo extends SwarmImpl {; Y& B( j/ \$ [" O- L
        ScheduleImpl schedule;
/ R2 J/ F( f4 w7 C) n- v        ActionGroupImpl actionGroup;
. l0 z+ S3 m, k$ T5 E4 T: l        ListImpl list;" \) l( _: j( b: h
        char Id = 'a';
' C6 y" l3 m. d8 N& B' S' }
, M, b! Z' ^* x1 W        ActionGroupDemo(Zone aZone) {
4 O/ F6 ?" U. l- H1 q" e8 Y                super(aZone);, h+ `- b6 A# ~
                list = new ListImpl(aZone);0 ?5 N% _2 J- m/ a& k( _
                swarmSetp();
! u! @% `: i8 e/ Y! x- W. h                actionGroup = new ActionGroupImpl(aZone);- E* F$ ~  m3 _+ c, \
                schedule = new ScheduleImpl(aZone);
0 O  j6 h, J, u  ^( H, b) s                try {' y% L5 J8 z7 K9 F. ~, E' S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! s* ]1 O- {9 w  }3 |% D5 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" D+ B% ~$ U. a: J6 r: |9 R
                        : v7 v5 X. ~% a( S1 G; D) b
                        actionGroup.createActionForEach$message(list, agentSel);7 U5 k: b- p7 f* q4 ?# F
                        actionGroup.createActionTo$message(this, swarmSel);
( f1 D) a4 H/ @; m  x7 X1 [( n6 z3 Z/ a                        schedule.at$createAction(0, actionGroup);; P4 _1 w' i/ g: X$ p
                        schedule.at$createAction(1, actionGroup);
* L" [2 ]+ ^3 q, v5 h                        schedule.at$createAction(2, actionGroup);& {  q! d" q8 X/ b, O' U
  R' b3 m* V: O5 E: e% ~2 g. P$ Z
                } catch (Exception e) {4 L9 w( n: k$ L( H% j5 u  l. z
                        e.printStackTrace(System.err);
) w: Z5 y* b6 W, v, U                        //System.out.println(e);& Z2 e3 G/ K* l2 r
                        System.exit(1);
' V* a1 q8 \. g0 h3 o                }
' N+ N$ b5 I* X/ s! A  @( N3 w* `  I' Z

( f9 b: a9 _- h        }
$ W% d# k2 y. f
* y; L# H* [+ s0 x        private void swarmSetp() {0 b  P  P6 c5 ~& p2 H
                list.addLast(new Agent(Id));
1 _' ^: I5 ?3 w                Id++;
% ]8 u% `0 T( G) W        }
5 O' o1 l7 G& Q+ @" ^
% U; H& U- y4 a' m% z        public Activity activateIn(Swarm context) {
. S2 t+ l$ h1 h                super.activateIn(context);
) V. y9 D8 V8 V; e                schedule.activateIn(this);$ T+ q# N  i$ @$ `! M: L' [
                return getActivity();
( }1 ~4 n7 {6 H6 Z5 [1 E+ k        }
$ _/ _) p% m2 T: v' r' w3 c& U& Q  `
        public static void main(String[] args) {
; }! {" ?7 u1 N6 ~& `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! k; v) a. [5 E7 a# n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 z; E" K# w9 w) Q' I( g
                swarms.buildObjects();0 J$ A* C  O/ V3 R7 N, u' ]
                swarms.buildActions();
& t+ x: V1 u( Z& E( `1 z                swarms.activateIn(null).run();% A; A0 x# ~8 U+ S' {7 E% D
        }
* R& M0 p& u* ]) a1 k, B* @, ]3 u% c9 o' `# A/ B7 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 06:18 , Processed in 0.015827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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