设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y( R* B/ Z7 O$ k

4 ~! s! H  O. j! N$ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o  k" O- r0 a, H. M/ a/ v3 P% V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _" @8 g. X) ?- a* J  H% }; Aswarm.SignatureNotFoundException! G/ f1 A' P6 B$ w! v2 I9 D
        at swarm.Selector.<init>(Selector.java:76)
0 y. `$ b; b. G9 P" F" ]/ D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ `0 \: l0 y1 l# P& r& o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 B1 V, ]6 N/ x) e: C! L% V- v, g
! m1 m3 a5 k1 B+ Z' D/ q
0 J$ t& b6 b7 v" q" Nimport swarm.objectbase.SwarmImpl;
# N' i  _& H& x0 [2 A6 P4 Aimport swarm.objectbase.Swarm;
8 ]" U$ [8 D* v5 Y: R$ w9 |import swarm.activity.ScheduleImpl;
2 u6 S, `: s5 ^) wimport swarm.activity.Activity;
, U2 H6 S# s/ H1 c) Kimport swarm.activity.ActionGroupImpl;
3 C1 Z0 _( p/ D( |( ~import swarm.collections.ListImpl;
7 R7 O" |, H  ?$ I/ H* K6 r, uimport swarm.defobj.Zone; ) O* O" R& ?7 Z8 \8 m& Y) }
import swarm.Globals;  |" P! \/ t5 W5 H. U
import swarm.Selector;( j3 R3 r( ?- M; k: I* _
import swarm.activity.ActionGroup;
6 P; K/ D7 s$ F# x7 v: l; x! x: sclass Agent {5 d4 N% L" P, l& {
        char id;- f) |5 q! x& }

  k! K  ~' p& ~: X& V& D        Agent(char id) {
4 c5 Z9 E& d! w+ g% h' g                this.id = id;
2 d" a" h0 _1 @  X! B        }
6 v. ?$ e% E* Q  d" E
: k+ |. a" g, _% q7 P        public void agentStep() {
  ^/ u% @( E2 u! f9 x# a                System.out.println(id + ":" + Globals.env.getCurrentTime());
) S) K! p: w% Q7 @* w+ e. B& f        }" `2 B5 b) B  j
}( m% _+ D2 W4 v; \

1 \% z5 p( X3 E% Gpublic class ActionGroupDemo extends SwarmImpl {
4 `5 v0 z; j% J" {9 P( f  W: `( v' {        ScheduleImpl schedule;3 T4 o8 x; O5 q8 w4 x
        ActionGroupImpl actionGroup;
- h' t" t' G) L" M/ u        ListImpl list;
& C7 p9 v8 F1 ~7 f5 ?" {- s+ f        char Id = 'a';) k/ F( a' S& I5 W7 I

$ _  Y: f4 e! |5 O0 r, u        ActionGroupDemo(Zone aZone) {. T3 a  W/ y' r# q9 X" E
                super(aZone);, U' K. o. ~1 ]2 L( G
                list = new ListImpl(aZone);
  H; X1 G7 I7 a1 ~3 Z8 n                swarmSetp();
+ `! ]$ Q1 Z. n/ u2 J' Q                actionGroup = new ActionGroupImpl(aZone);9 t- z- ^) T8 X0 ]: y- ^
                schedule = new ScheduleImpl(aZone);/ v6 v( q( ^' m+ C
                try {! }$ K6 k' N9 K/ T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& K- y4 s) C4 e( w* L. f5 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# j) d. n+ s# `# `# o" i& ^1 Y- H
                        
# m' i6 u8 a1 H                        actionGroup.createActionForEach$message(list, agentSel);
  U7 G* h1 T0 i7 L$ G2 H/ @                        actionGroup.createActionTo$message(this, swarmSel);% F1 U% y0 w3 F4 d! y% G# K
                        schedule.at$createAction(0, actionGroup);
3 u$ y' S! z+ Y" t                        schedule.at$createAction(1, actionGroup);+ X1 b, K; y' \* ?' S
                        schedule.at$createAction(2, actionGroup);
/ _( D3 R8 w! W' s7 f* m  w1 y6 p& S5 s% U% w9 B& L
                } catch (Exception e) {. \; H) z; s  }; d6 P4 \- P! p  F
                        e.printStackTrace(System.err);
( C1 q6 f! g* F9 g) [, f                        //System.out.println(e);% R3 X9 H' [# k3 b/ m
                        System.exit(1);8 m; a2 Y2 v" V5 J$ N8 \
                }5 y8 ?3 G9 s9 j5 d4 y

# m0 e1 N+ e/ O6 _( o. c1 H6 z# C6 c% {1 C
        }7 E* a# d* e, R. E3 K

# W% R$ i  X$ R/ e/ d* R1 s        private void swarmSetp() {
/ D3 j% n. n2 L: M0 z/ t, l                list.addLast(new Agent(Id));
, F6 S8 y5 f2 D( I" {' c: {                Id++;% `9 V# ?- W9 F9 |1 P$ L
        }0 N+ X% ^' w& w5 X# h+ p* ?: r

2 S0 k. z6 O$ U! }. w- P% m' ~: c        public Activity activateIn(Swarm context) {* S9 d( p' @+ N
                super.activateIn(context);
( w8 P$ ?! n. j" h                schedule.activateIn(this);0 n$ Y, L- `  x
                return getActivity();; N  T6 t, R7 `3 z$ b
        }5 d% s7 g. L3 o( W) J8 W
& `) u. j6 p  a/ v$ Q) S2 l7 U
        public static void main(String[] args) {( |  B7 r1 z& P3 H/ B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Z/ n5 `/ |9 V: Z( H. @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ]+ t9 t' D' V$ O- \4 K2 K                swarms.buildObjects();
7 y# T. c6 i% g- N                swarms.buildActions();2 D# h- q' X* X) B
                swarms.activateIn(null).run();
3 k& f7 p( M3 x( }4 E% A% R  Z        }
" C8 v1 [( q4 p5 j) x: S1 l8 H7 N' R7 o0 R* S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 18:44 , Processed in 0.016435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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