设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9641|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( m  _+ B% r, L, `9 g& d* y. C" r) P: V* P' w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  n( }4 N& Y2 I: f6 m4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 V- j+ h4 u5 @% A* c3 zswarm.SignatureNotFoundException
$ D3 c) a: j( h, z+ D. M3 N        at swarm.Selector.<init>(Selector.java:76)/ f. ^  Q0 ^8 m- j: ~% U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  Y2 Y6 Q& t/ K- R4 ]7 p# l+ r        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u, R; R& I, t- _* F
# ^" G2 F) N& C  i

( |7 o4 i# j* ?import swarm.objectbase.SwarmImpl;, x! d% }0 z: ]
import swarm.objectbase.Swarm;
4 j$ l' Z. b' X, u# oimport swarm.activity.ScheduleImpl;2 M* }$ g$ c% g9 X5 T" _* g, p, g
import swarm.activity.Activity;
; M% |. |9 T. Nimport swarm.activity.ActionGroupImpl;1 x5 _2 F2 ~3 Z+ p
import swarm.collections.ListImpl;
+ J9 |1 n/ @5 Y1 E- ~! _  A& U8 Kimport swarm.defobj.Zone;
4 F0 ~: f8 a, i& ~) l' R% V$ f8 Yimport swarm.Globals;/ I( V2 i' P3 `% y5 d$ I6 N, d
import swarm.Selector;
$ p( d; r" d  z3 ?! nimport swarm.activity.ActionGroup;   j& p- _) V5 Q- B
class Agent {$ H8 L: O# y1 ^8 b
        char id;
2 d, e4 S! E8 p; R! z0 W( W9 h! k1 I: Z. u( s3 t
        Agent(char id) {) Y  l1 I( V$ ?
                this.id = id;* r4 k' P: l5 b8 {; B! r/ [& B% D% G
        }* H2 N; {2 L5 v5 x; z
2 L: k+ P8 g* j4 k' W& [
        public void agentStep() {
2 g, r# T! G# X- J                System.out.println(id + ":" + Globals.env.getCurrentTime());
' f9 |0 G+ f/ d8 j$ R        }# V2 X' A, ?7 k& o) f
}
) C2 k( S# z, v5 E/ Z9 J* ?' @  E. l1 L' C" F5 k+ }% q3 j
public class ActionGroupDemo extends SwarmImpl {* f/ o5 }4 w8 |9 J* T7 T
        ScheduleImpl schedule;5 k! W4 y  E5 T- W9 L: Q' q
        ActionGroupImpl actionGroup;
2 E# d  Y3 f5 B        ListImpl list;
$ d( v5 b2 H" d: V8 q4 v& ^" n        char Id = 'a';# d6 S! v2 M+ o3 e7 O8 C3 h

- U' W/ |7 F' p        ActionGroupDemo(Zone aZone) {
$ Q9 @; R5 l% G2 D$ Y; @3 x                super(aZone);1 t/ w5 ]- _( _7 C& X
                list = new ListImpl(aZone);) p2 K0 I4 B, b4 r8 A: R: Y) }
                swarmSetp();
4 i4 [- m  S( R8 h: q( m* c                actionGroup = new ActionGroupImpl(aZone);
2 h# b3 k$ O2 Y4 H! _( a5 V                schedule = new ScheduleImpl(aZone);
; s! ^7 U- C. f& L                try {. `+ j% B6 y6 f/ F/ F; Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K0 G/ o5 }0 {+ V  ^& K  ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z4 [, Z5 x6 Y1 \; b) m; ^
                        
# j8 n; S  T0 P- I2 H                        actionGroup.createActionForEach$message(list, agentSel);2 U( A; M  r5 _; ~  h# t
                        actionGroup.createActionTo$message(this, swarmSel);
1 ]4 D  V8 a# @& m4 u8 a( L                        schedule.at$createAction(0, actionGroup);
8 g6 w4 y& V5 q8 b9 L+ Q8 K                        schedule.at$createAction(1, actionGroup);$ M! z, m: `$ [) d& Q; t1 ^
                        schedule.at$createAction(2, actionGroup);* g* h6 C3 h# J: E" ~* }: G! I

% k. E, R/ Q4 Q1 a                } catch (Exception e) {, R$ p, ~; s# {9 F; h9 G! N
                        e.printStackTrace(System.err);
% y/ c+ N; Y" ]6 a$ r6 T3 T9 W                        //System.out.println(e);
4 _. Q9 A' K& E2 ?# g; ^6 {                        System.exit(1);2 }5 T  W1 _& g
                }3 t1 W2 y% \% Y/ V* @
7 M8 j% F$ ?. L) ?

6 t. ~+ j7 x3 w! ?: ~/ v2 a% g        }: b1 ~! f# J+ r% A/ X
% w9 y* S$ }$ c7 j+ @
        private void swarmSetp() {
0 M3 d7 S' l4 M; ]7 S) }5 X: x                list.addLast(new Agent(Id));
" E9 A/ G; Y6 M6 A' v                Id++;
; T: Z8 ^7 {& _" Y) f4 G        }2 K% g4 T' f: X2 h4 ^' G$ p! v
, k4 [! m" G1 N* l( S3 E
        public Activity activateIn(Swarm context) {
5 }) m, D! a* t5 _* ]$ }                super.activateIn(context);0 K. D& s; s& f4 }- C: x( k
                schedule.activateIn(this);8 R. M$ J6 ^, J; K2 z1 n% b/ ^
                return getActivity();
1 R% K, L. a4 m6 ?( j: j1 d) m        }/ a( Q2 I6 t; f, F

- j/ q( q. b- E  P0 |* C        public static void main(String[] args) {
( F2 T0 P& L& u4 F2 [' r, ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W7 A( P6 H8 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) i$ `1 h0 @' q0 I                swarms.buildObjects();1 f' \/ d. f' U" D5 o6 I, i  `
                swarms.buildActions();3 U: U: H' r( W
                swarms.activateIn(null).run();0 v' q9 e/ P5 M, p' I$ G- h7 e
        }, }; s0 \) W- T+ r9 m

  N- |1 V( k/ l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 23:39 , Processed in 0.019401 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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