设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 X8 Q  N  ^, _! e
9 m8 L0 P4 x! _+ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 ^: r5 v5 \+ G- q4 L% @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: g+ P1 |5 }8 ^" U2 W/ G. l. T3 Bswarm.SignatureNotFoundException; H/ U: [( E% h. h3 V
        at swarm.Selector.<init>(Selector.java:76)* x& r7 Z$ [, u7 [* P* |9 A2 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 V' N! }# _- I7 m- E' [! {        at ActionGroupDemo.main(ActionGroupDemo.java:67): `1 @) x- s! d( d5 g
' @3 c8 X. k  f- N9 D5 x
  q4 j' y3 c5 t6 ]' G0 u' O9 y: b' G
import swarm.objectbase.SwarmImpl;
7 B3 W2 \( ?6 q1 g6 N- nimport swarm.objectbase.Swarm;
+ p. [& G' L1 j* n9 jimport swarm.activity.ScheduleImpl;
+ n4 d2 R' L% himport swarm.activity.Activity;0 \* A. v! M  `. I- y3 v/ b
import swarm.activity.ActionGroupImpl;
8 R- E" E# L  [: q: S! Q/ rimport swarm.collections.ListImpl;' U. h  `6 g" I3 F8 l; R4 k
import swarm.defobj.Zone;
9 d* ~/ o& t  z0 s$ c7 `6 Ximport swarm.Globals;( p1 \$ T0 M$ P$ A6 F
import swarm.Selector;* d9 e6 V9 a$ n0 b
import swarm.activity.ActionGroup; : Y6 q7 h9 C; i3 g
class Agent {
2 {! F% K: J, ], ]3 i        char id;
) S$ c0 [9 R! u8 a- ?- B
0 [$ a% ]" I1 [3 n9 B6 N        Agent(char id) {' M7 B  e; g5 d% e9 ^% x8 i7 M7 r( Q
                this.id = id;# T6 ?0 T7 y, v( B) N& K- D* P
        }* N+ {; v* W/ d" y1 g

' ^8 i5 B6 ~3 f        public void agentStep() {3 y4 J: @1 ~5 G# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' l- Q4 }" F; D9 }" f: _        }
* Q. N. m3 Z7 F' d3 B; e% s9 V6 u* U}- }0 o+ p' u0 o3 F+ z

5 Y" f, J8 @" H: r3 @public class ActionGroupDemo extends SwarmImpl {
, h: o$ i/ L: a) f% X        ScheduleImpl schedule;
9 g! [7 x; b5 X% I) h  ~' Y        ActionGroupImpl actionGroup;
$ q# g2 n0 Q, F9 l5 ~' N        ListImpl list;
8 Z6 d4 V5 @: T- q        char Id = 'a';+ R, Q) A3 R: `! }, f% k: F

: n  X0 e  q  B6 i6 P! ~- k        ActionGroupDemo(Zone aZone) {
  {+ O: e* {7 R0 k; G( G                super(aZone);- b  u. A" \) \+ p$ ?; o6 D
                list = new ListImpl(aZone);0 q4 v& j; [9 }4 U) f: P
                swarmSetp();8 ^+ j* `7 X; d8 f6 f
                actionGroup = new ActionGroupImpl(aZone);) r; B6 x7 P& R& _( f  {3 [
                schedule = new ScheduleImpl(aZone);
( N. L0 Y" M" x) q5 \& e                try {# j+ X9 O: j" a' ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( o  _- G* r. w# ?0 y& j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 c+ F4 H3 o9 a                        
1 E1 d% H1 k* C) H1 N  m. O                        actionGroup.createActionForEach$message(list, agentSel);0 c* \9 W9 [! h; ]2 Y+ [
                        actionGroup.createActionTo$message(this, swarmSel);
; W$ L7 \8 r/ ^+ z3 X' M" r0 z# }' m                        schedule.at$createAction(0, actionGroup);) |! A6 f2 R8 c1 |) P
                        schedule.at$createAction(1, actionGroup);
' O9 E; l# R; J  X3 c                        schedule.at$createAction(2, actionGroup);8 R! [, a0 L; Y4 ~6 }3 m

/ C5 p( a- T& l! m, u                } catch (Exception e) {( y0 z, P, h; \: R6 q& l1 W
                        e.printStackTrace(System.err);
1 k+ ]; V5 H1 p# i/ E# L                        //System.out.println(e);
; H1 c5 m5 i/ [, V) C! p                        System.exit(1);
; ?) u# ^6 D; ]8 J+ S5 ]                }" d6 a& U& A) V5 y- E& ]' _
$ t- @& K' F! R% x6 O8 X
$ h( m$ L+ F$ ?6 s
        }
9 e# r2 ~; c6 J! k2 v$ {! `' T4 R$ V2 C' x. f0 F4 O4 [
        private void swarmSetp() {* |7 L: [# L& r- g2 N/ R( I; I
                list.addLast(new Agent(Id));
( _' }% S5 e* B' o                Id++;/ p( I" H+ y) @: M; c
        }8 ^# _5 \* U9 P! s% {
. n  ^: N% U* Q+ ?+ I: }6 y
        public Activity activateIn(Swarm context) {
$ r2 v9 h8 v, T                super.activateIn(context);
6 [* s5 J" v/ C$ B% l. U  m                schedule.activateIn(this);
2 C4 @9 Q9 ^/ A0 z; E                return getActivity();
5 j5 t  C' v7 X# i% e        }
& a/ R" \8 h$ \4 E0 `. B
# c7 w) x; l5 z        public static void main(String[] args) {
  V8 Y1 {# \) U% M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: e/ l* L; J; }+ b2 i1 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K& O- h9 D% K
                swarms.buildObjects();# X4 S( Q) s6 }2 g. A/ V
                swarms.buildActions();
2 w: g% Y. u: u- P9 M                swarms.activateIn(null).run();# a2 d& r) G# w+ p- z
        }. _8 o: D7 O6 u1 H; z

) S+ s& r+ Y% C! ~4 \$ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 04:01 , Processed in 0.023692 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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