设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 V4 I  o. P. q1 N1 Z+ L

6 I8 T+ R5 r0 c% w4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Z- K( e0 n; l- ?1 R/ ?. ]; W  A% k$ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! j0 }0 d$ i) W$ L; j$ _7 Y! o  nswarm.SignatureNotFoundException
2 N( X4 K9 |1 k$ ?0 K        at swarm.Selector.<init>(Selector.java:76)
# B8 I( f9 s. v" }% D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y- o8 a* H6 v" S* a5 t3 }& k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B2 W3 S6 Y4 A7 q  M' [0 d; C: T7 A! H( x  e( O, B" \4 z

9 s1 b* j8 l* ~0 Mimport swarm.objectbase.SwarmImpl;
5 H2 l0 ~  \+ M( c' C! d7 Aimport swarm.objectbase.Swarm;$ }2 c0 n3 d* K; P7 b7 t! N4 z
import swarm.activity.ScheduleImpl;. u7 O  d5 W- r) u5 w2 F
import swarm.activity.Activity;# T2 t2 Y" Q( n( ~, T* L
import swarm.activity.ActionGroupImpl;
& Q# G: L, s. |' ~# W# D( Oimport swarm.collections.ListImpl;' F4 F4 ^: a/ y1 N' E
import swarm.defobj.Zone;
# q# A! z- ?9 C& w) y& |import swarm.Globals;( P6 i- A$ P/ f( w* h
import swarm.Selector;+ G( w, w+ a( O$ D8 o, K2 d
import swarm.activity.ActionGroup;
) u9 \& x. l2 P/ Lclass Agent {
& u( t$ T& P# Z! M$ ^. G6 f/ }! Y4 E        char id;
  _- }" D) E" `" r6 @  p8 r
0 ~" Y6 p' I" W& ]8 `* z) \        Agent(char id) {
) c6 k2 N* ?. ^: C6 N% y                this.id = id;
+ t+ }- e4 q$ q5 }* \0 A) }2 F        }4 ~/ X/ }! x. S
: D6 c& W& c9 i" X- M6 V( {/ x
        public void agentStep() {
: M* Q& a" x; c: Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
) h: @" b& u$ {5 p2 d$ v6 F        }
8 O. A# ]$ \) C1 T6 ~4 L# e" ~}
6 ~. A: `8 e, H, a; a" E3 `: [7 N6 q0 }/ T- d6 i  t. y( N
public class ActionGroupDemo extends SwarmImpl {* w7 k2 |% A8 `9 ?+ `
        ScheduleImpl schedule;
* s% g; k- f; R, W# q! r        ActionGroupImpl actionGroup;% R/ H- C* i' _, H9 C; t
        ListImpl list;
3 h& }8 I1 f4 N) k  H        char Id = 'a';
, ]' r9 A: Q4 x- }) k( Z. b7 \6 z% g6 d. }& m; w0 h
        ActionGroupDemo(Zone aZone) {
- h9 q; g) I3 u" y  V3 x9 i                super(aZone);+ d/ j& W& x3 {. Q1 O( V+ b7 H
                list = new ListImpl(aZone);
" H7 F* R6 w% E# S: K; o3 r' s) ?                swarmSetp();7 m( Z& o& V3 u1 c# v( A' U" V2 A
                actionGroup = new ActionGroupImpl(aZone);8 [+ H" l5 X* M7 O
                schedule = new ScheduleImpl(aZone);5 w, s5 ]: E9 A$ |9 n1 \
                try {
: p  n$ r# }- y" ~0 ?, z& ~  @5 Z* p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  h7 [1 x9 k  X/ [* f: V7 q8 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 @% F9 W3 I8 d* o$ @- h
                        
( @# }7 S* `2 M" `( |2 `                        actionGroup.createActionForEach$message(list, agentSel);
1 X& t  E) g- j" \% H                        actionGroup.createActionTo$message(this, swarmSel);
1 t, b9 w; G/ t  A3 ]' b                        schedule.at$createAction(0, actionGroup);
# O3 l' k: H. d* l, ^0 {5 e4 k                        schedule.at$createAction(1, actionGroup);* q$ m6 g% r% S, C  \
                        schedule.at$createAction(2, actionGroup);( m8 a( W( r8 j  h/ P! c) |% t
; w) G. b+ P& {* q* E3 g
                } catch (Exception e) {1 x* e: P! m  a3 g& A
                        e.printStackTrace(System.err);; Y$ G+ ~' G2 D
                        //System.out.println(e);" O9 U3 [1 q# U8 j3 `( w
                        System.exit(1);% j: n8 n$ q) l( `  n
                }
$ G3 S+ q/ l1 ^, ^
6 ^* c% d: y, g- ~6 W. K, ]- [& F/ t8 F: P0 z6 c& B: K. M& K3 S
        }' `, {& I% ~# Y: h7 U2 b7 _+ l

7 s. }0 M. W6 u8 C% R9 o        private void swarmSetp() {7 b! U8 ?8 M- b5 d$ Q, j
                list.addLast(new Agent(Id));
1 c" L6 u9 A/ C) h                Id++;
" f% u. n) f3 h# ?9 t: V% u        }
  P: }9 r: p: ^- P0 f% ?5 N% B: ]" K0 P* }" Y
        public Activity activateIn(Swarm context) {! C0 d; n; y5 R4 |8 }& E( o
                super.activateIn(context);0 A. t* |2 T6 R2 z
                schedule.activateIn(this);
% X4 W$ ?/ o) j/ P% i& |) c% ]8 P                return getActivity();0 t5 Z  G  t7 _8 x  Z; X
        }
( [) f7 t) q5 C9 M
6 V1 ~( n6 p) [$ q0 e- n, p        public static void main(String[] args) {& E" k. _/ f" n, D  O( h$ P  t' z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ T  \+ S. j, e& x. g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ^$ {3 @+ U( V                swarms.buildObjects();  J2 y$ p2 r9 V4 L/ t
                swarms.buildActions();4 Z- A7 ?2 Y2 n' w7 w% [+ T# p4 u: o
                swarms.activateIn(null).run();
/ L5 i$ w6 P" s# m0 x4 H! g        }
( _  t" A( k2 \" J) e  y7 X5 |- R+ o4 Q$ o7 A# }7 S' h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-20 09:35 , Processed in 0.012564 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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