设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7143|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z- T/ U7 w" I, C' C) Z" H" Z/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ~6 Y: `! W  A9 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 E! Y: n! C& h' p5 e$ jswarm.SignatureNotFoundException4 k: j7 r" `2 y2 @0 Y0 }. N
        at swarm.Selector.<init>(Selector.java:76)
3 K3 d  c4 v9 _' F' [' O8 y6 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r' q' f  v6 t6 d1 Y9 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)# ?6 N; D$ s- y. G3 i3 d6 T

* |$ O, U! o+ L* m3 ?/ L" g( @- c/ R' o; v9 p' S
import swarm.objectbase.SwarmImpl;
# ?( f0 f$ ^; A3 ]- c: a: }import swarm.objectbase.Swarm;
) `. @% E7 T, M. P; Dimport swarm.activity.ScheduleImpl;4 A, c& m7 n% ^+ \' `. z
import swarm.activity.Activity;8 Y8 D2 Y+ p, A, V
import swarm.activity.ActionGroupImpl;( _0 I1 [( z& t- ?) X# \* S, m
import swarm.collections.ListImpl;/ v" f0 L, ]! Q' D" ^
import swarm.defobj.Zone; % T- Q# V( u2 {* K5 n
import swarm.Globals;
, U8 ^' p0 R% T. ximport swarm.Selector;5 P- x2 o( B; f- C4 z
import swarm.activity.ActionGroup;
( k, N; }2 m- X: P4 [class Agent {
8 [) t; y9 d3 B9 a        char id;* K& Y  B. m; D9 J, R8 n) g$ R
: x1 T0 ^$ F2 E. H# Y7 m
        Agent(char id) {
, M  V  R* H0 Q) t% ~1 G                this.id = id;
7 ?) l% B1 N* ]& l        }7 M! J2 c. M% y! R# J
5 V+ H2 C2 U. z. k* p
        public void agentStep() {: u" q1 e/ D# b8 s1 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( g$ K& F: |+ w4 H% ?3 J4 I) d9 h        }5 V: S9 S0 n6 v% [) ]
}
- \7 q6 v2 V$ ^8 D! ]* Z9 y& m, }% }  K  R9 l
public class ActionGroupDemo extends SwarmImpl {
! I3 y* D4 O# h* o4 _  ~/ v        ScheduleImpl schedule;
6 l7 a; c% r) |" C8 J        ActionGroupImpl actionGroup;
* b7 F6 ]  o3 y7 I- l% A5 A        ListImpl list;
/ R3 ~9 I! r2 {& N3 ?& L" D% Y        char Id = 'a';
& @: [( u0 }( j
7 l7 b% x6 L8 h        ActionGroupDemo(Zone aZone) {, A3 U8 k$ m0 B7 r1 u* }$ Q
                super(aZone);4 e  H2 q8 a- O1 G3 |3 H
                list = new ListImpl(aZone);8 b* ~- y6 S/ ?" |
                swarmSetp();5 [) s/ I' ~' d5 R) O
                actionGroup = new ActionGroupImpl(aZone);4 ?$ Q; x' T+ H. d
                schedule = new ScheduleImpl(aZone);8 j/ i, N# W) A9 N, J
                try {# i7 H( d: F$ a( w- u- w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r6 j" G" M( B, H( d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 L4 N; `& w8 N- I1 w; |
                        
/ d% P( ]( f7 J& ]! g5 i. u4 w+ K- F                        actionGroup.createActionForEach$message(list, agentSel);( k& [) N8 f" b
                        actionGroup.createActionTo$message(this, swarmSel);
5 |- f5 Y7 O- E' z( A                        schedule.at$createAction(0, actionGroup);
6 q- i' ^! M3 d                        schedule.at$createAction(1, actionGroup);& A* l# R# L; b' |* T* x: y
                        schedule.at$createAction(2, actionGroup);
6 K& w) {7 h, z" L. l& {
/ x' i( Z/ A( ~                } catch (Exception e) {
  l6 m) r( F: F) h                        e.printStackTrace(System.err);
: B% N( V' N3 u                        //System.out.println(e);9 t0 T2 a1 t0 D/ \' k
                        System.exit(1);9 z- b4 d8 r1 x, d. i: Q8 t! _
                }6 O* r2 ^) b3 c! q8 r! G* G0 o4 U
! C3 A( I4 A% a  E* x: a1 v) ^
- E0 N/ {, ~+ K. @! N
        }
7 \' R! q. b0 O9 c1 l# o: ^5 l: S4 E7 Z5 i
        private void swarmSetp() {
) F* x8 c5 Q1 K( X- o: U                list.addLast(new Agent(Id));
. s, i! s# P$ ?" K  M; v5 x) p& C                Id++;" ~1 R8 R4 F; e) h  }5 t& @- ~- a
        }% D1 ]7 \& j* h4 N6 [3 B5 M" S9 u: l

, b7 {$ q% i! j, q& t: Z( e4 U        public Activity activateIn(Swarm context) {
8 {( ~6 x7 {4 E, i6 c                super.activateIn(context);
( l" E* M+ V# m' x; R                schedule.activateIn(this);! {7 z& x- ]1 s8 U
                return getActivity();2 `/ L9 M3 W. z3 i
        }+ P: U8 o1 d5 p7 V+ C" l( e  T
$ ], d! D' P$ d; \2 k# S8 K  r1 V
        public static void main(String[] args) {" g( ?$ \0 b1 H; p5 z( t( K+ R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F0 d8 U; @+ x$ k) K& O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 d, @' C% Q( _
                swarms.buildObjects();
$ d3 c6 h& P, y4 ~" ^                swarms.buildActions();' m& ]9 S0 T$ i
                swarms.activateIn(null).run();$ @2 e5 ?$ Z2 H6 D* G& R; ~
        }
/ A- Y8 V; e/ s- r) l/ K
5 c: v8 y; X, [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 20:55 , Processed in 0.014830 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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