设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Q, h+ U) n0 y* W! i
- d1 c2 v' c# t/ [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% \1 i" P6 c. L/ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: h# C* U  S  ?% D7 {swarm.SignatureNotFoundException
9 n# C$ _! h4 Y4 y5 H0 L" ?4 w        at swarm.Selector.<init>(Selector.java:76): r% N5 W9 v# ]; I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( J2 b2 b1 {# F" G2 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 k1 Y3 T3 z/ z3 Y+ o

! R- {% |+ |' H: h. Q) D: v$ q  r& B& }- @, y: E
import swarm.objectbase.SwarmImpl;
  N# B8 m" K; e1 Cimport swarm.objectbase.Swarm;' y8 J7 r# s% a, d3 N8 P6 k1 G) N
import swarm.activity.ScheduleImpl;, q  l6 m0 W- I- K& ~- M8 Z6 l
import swarm.activity.Activity;9 V: f: A- B  U+ j8 A1 d
import swarm.activity.ActionGroupImpl;+ o' f4 @. M5 A6 a5 }
import swarm.collections.ListImpl;2 }; o  ?1 F& f2 X4 f4 ~! ~2 ^4 I
import swarm.defobj.Zone;   b/ f9 G+ l$ C0 ], P
import swarm.Globals;& I) g- |0 S1 X  Z' Q
import swarm.Selector;
6 O. g# m% L  iimport swarm.activity.ActionGroup;
4 v% N7 E, ~4 L% zclass Agent {
0 k8 H) `) z+ L. A+ l) m4 D% w- T) R; @        char id;
* s# Z4 V- D9 W" Q5 S
" ?6 z' O+ ~9 x, D; F8 z# _  p# _        Agent(char id) {
- ]0 V5 G' D- M: m+ G* p                this.id = id;* k7 [3 [3 d2 O8 D, y# m8 `
        }+ Q" \9 e1 k* R7 C
. Q/ q: d$ Z4 Z7 Q
        public void agentStep() {
  C; t: u! O& k" `                System.out.println(id + ":" + Globals.env.getCurrentTime());: t- \8 K! h( l
        }% q1 m% [  L, a. `+ a$ g
}6 @7 a9 X& f5 n/ K$ \

  K2 f0 j( e% J. ]# v. }( rpublic class ActionGroupDemo extends SwarmImpl {  x$ c* k( u' r! D6 f
        ScheduleImpl schedule;
+ Z( K7 g. s4 y$ g4 I5 d5 w1 Z$ b        ActionGroupImpl actionGroup;
' t) O/ B/ M/ M" ]% w, t( V        ListImpl list;8 ]# x8 r4 Y6 S! L
        char Id = 'a';- O# x2 i% j( ]# {, q
1 z; d6 u$ n0 l: ^/ C  I0 p, `
        ActionGroupDemo(Zone aZone) {8 T9 a" d' g, f( F- A1 T6 M3 f
                super(aZone);
$ ~4 [- o4 g" `+ ?                list = new ListImpl(aZone);
+ R7 O. _: R; I9 B* H& V                swarmSetp();# \+ {- ^6 v# e  J3 C0 ~$ P
                actionGroup = new ActionGroupImpl(aZone);
7 c4 \. W1 }4 e/ `7 w0 z                schedule = new ScheduleImpl(aZone);: B9 |" f8 \0 c4 M% \( J
                try {
( G  \" o1 }, ~& t5 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q4 H& `$ p* u+ i: F- l- J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 x" G9 l) V3 }2 ]& q' ]: Y, A6 o- X
                        3 Y0 ]* |6 \1 {9 p% c
                        actionGroup.createActionForEach$message(list, agentSel);+ e& E, s* c: p% \
                        actionGroup.createActionTo$message(this, swarmSel);- r: V6 B4 H# j0 C. B2 z0 k4 E( g) M
                        schedule.at$createAction(0, actionGroup);( ]4 c4 s+ B0 R. M
                        schedule.at$createAction(1, actionGroup);$ Q+ f* z+ \# ]: l9 o9 w. |: s
                        schedule.at$createAction(2, actionGroup);
4 Z) U% H$ ?% H4 {( y- U
6 _9 M! z' B* H2 D4 e" w! t. _                } catch (Exception e) {- \/ r3 o8 ^; j% t
                        e.printStackTrace(System.err);
4 `* m6 b( g# |                        //System.out.println(e);1 p7 R& _' T) I& g: m; @5 R
                        System.exit(1);
) d( a7 O4 i# d" K6 ^. @" V6 z                }% b; ~! l( Z' [/ R
/ V, f- q$ i, b
7 c9 B! G* T) T/ ]: f- s1 }
        }+ g% G  L9 l% {& I

, _: [- `7 m4 M8 }        private void swarmSetp() {
) u8 w2 |* ]% k$ C' J                list.addLast(new Agent(Id));0 u4 E. D. `9 M
                Id++;2 ~  {* K# `; V8 n# H! f' b: o
        }8 E6 }2 g$ d' I# D% W+ ?7 M3 L

6 Z: x3 o' S5 V) s1 l1 g1 h        public Activity activateIn(Swarm context) {3 b* z* M' Y9 t, T: _  J9 [# e
                super.activateIn(context);
& _- S7 R/ p2 E2 r' P& }! M6 {/ A                schedule.activateIn(this);
* A- `; b( s+ g5 \" N1 L8 _! L' j                return getActivity();: a; e6 V8 p) q4 y
        }
  ?5 t& c$ `0 M- I0 F* R* D$ _: v- \- ~& E; i% g
        public static void main(String[] args) {
* y1 d1 K. w) J9 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" g( V0 ?( h. F- `$ ?' }( h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* W( e! |. u" W5 l8 A8 h                swarms.buildObjects();
3 n, P0 Z' E7 u- s7 Q( p! z                swarms.buildActions();7 h+ y/ U- R7 ?# N) d7 z4 P8 B
                swarms.activateIn(null).run();
4 E7 T1 u% X. u2 |' E" E        }! }1 V$ i3 ?$ c5 y: I
2 L1 S0 z& j) Y1 a. {+ L# k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 20:15 , Processed in 0.014126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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