设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6542|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L6 i/ V/ V4 X% `7 y  ^3 Q) _

6 Y4 x( Y' h+ F; z$ B0 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: @  P6 K% [  @4 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \3 L: T! }! ?8 e9 i, gswarm.SignatureNotFoundException. E+ f/ o/ G) g" L7 G
        at swarm.Selector.<init>(Selector.java:76)6 k5 @$ N* g7 d  }  L) H) Z4 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); }  J+ E0 F0 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, a9 h" f; N8 y+ W* F
) m' i1 k' j" ^# i) f
% Y8 k& |/ w0 ]2 I, l8 _" j4 ximport swarm.objectbase.SwarmImpl;+ p6 q* K- @/ S9 n9 |& V: W
import swarm.objectbase.Swarm;
! ~, H$ V$ S. b/ K3 x; bimport swarm.activity.ScheduleImpl;
1 O2 J# j9 J6 N. G. Z( Z* G" Uimport swarm.activity.Activity;
; N7 Q( R1 ?) S+ _  iimport swarm.activity.ActionGroupImpl;
  @6 B( a* p/ L5 v% n) Y$ wimport swarm.collections.ListImpl;& @( u) s+ j' u- k# T
import swarm.defobj.Zone;
$ ~7 `. ~% k  m7 wimport swarm.Globals;
" ?/ Q  G0 g% h% Uimport swarm.Selector;# u+ ]0 s9 s* s4 j
import swarm.activity.ActionGroup; & U; G; v0 `. }0 I3 j
class Agent {
6 I( D8 I2 A$ O# l$ l        char id;, F+ z- n. Q  Z0 `6 Z7 v
/ \3 V; t, [3 x; Z$ i7 |
        Agent(char id) {
6 L  T$ R! a9 D9 R                this.id = id;- H1 b8 c: q! \1 P2 w% L
        }
; x' o6 \. g! g3 H* p6 s3 ^7 b) @" v7 f; [7 t* Y
        public void agentStep() {- s) D5 d/ A) q4 v5 h1 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ?' p: o! J% z% s1 N: s+ K3 r        }5 }! P* x. {$ S' Z) C$ C% |
}
1 \2 q1 a$ i2 Y: `* X, P; \/ I4 _9 p+ q
public class ActionGroupDemo extends SwarmImpl {. u. d% u& U8 A
        ScheduleImpl schedule;
  W( J1 m0 P4 _5 l( V7 [4 B        ActionGroupImpl actionGroup;
. ~2 A1 B: l5 g/ u6 W7 Q- C        ListImpl list;1 X( L) ~, Q3 z1 z# W
        char Id = 'a';
; O9 g5 K7 x$ T' W, }, E2 R' x5 Z% g, I; h' @
        ActionGroupDemo(Zone aZone) {6 G- F: `" m+ U1 g( `, {3 ^% |
                super(aZone);% h' ]! L# p9 |1 z$ }
                list = new ListImpl(aZone);
; {) t7 u/ u& R& S2 j" Z! G1 G                swarmSetp();- s- B- s. ]3 D
                actionGroup = new ActionGroupImpl(aZone);! G2 a& ~% y9 q+ Q
                schedule = new ScheduleImpl(aZone);
5 E0 j( C4 P* k, l  o: k                try {( f. G( Z8 X5 e9 V7 C4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _4 O& w. u9 W9 d, w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n$ ?! A; s1 m" @9 Y0 `  {                        ) f+ f: V2 p5 o) ?, t9 V
                        actionGroup.createActionForEach$message(list, agentSel);
1 z2 V+ J# n5 O6 Q                        actionGroup.createActionTo$message(this, swarmSel);2 g7 W5 X/ i  _; t! d
                        schedule.at$createAction(0, actionGroup);
$ @- p1 x, m) D6 x  z                        schedule.at$createAction(1, actionGroup);+ n7 u0 D" X5 [( n, r$ P
                        schedule.at$createAction(2, actionGroup);9 E/ O9 ?6 q" g& H4 h
8 Z4 Q& C$ C+ S
                } catch (Exception e) {" h, Q0 `7 u/ n; o" o2 P: s
                        e.printStackTrace(System.err);. h0 @) b) }: U3 \0 R
                        //System.out.println(e);
+ h- t- Y/ E. ~! {- `3 F% Y6 c                        System.exit(1);
& X1 m! W+ Y# T' f; g                }
% U' a" j4 Y7 Q- x  |0 c; f
7 Z6 D4 u/ M8 H+ `! r) G2 ?: o" j" @+ G/ W9 e! _+ y
        }. c0 Y6 w2 i( x+ X

( N! ~* [- j" B0 k( B  {1 l        private void swarmSetp() {0 T6 Y" u! y5 w# ^
                list.addLast(new Agent(Id));
3 I2 A$ v) H9 f- O# ]8 v% L! Q                Id++;
* T# e7 u; p! M* k' z0 u1 a% _' [        }
0 v/ A" A  z9 Y9 H& Y# ?0 x
2 B* N8 m# @9 ~+ j3 \( P        public Activity activateIn(Swarm context) {
4 a- [5 a" I& w# B( k+ O+ D9 _0 O                super.activateIn(context);% [* T' Y. B! `, {, g3 _" B
                schedule.activateIn(this);; v% P( V. W& D) j1 o. S
                return getActivity();/ Y4 x: M0 h  `3 B! p! O
        }
* U/ r9 G* ^/ M$ Z1 F- _& m' u: ^5 r2 a. G5 Q0 C
        public static void main(String[] args) {
2 V3 d9 |3 _3 A, l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 t( C  a* r; B* ?& \0 K4 s4 Q' o( t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' }2 _* V" \! O" N  m4 }3 |" R+ C, |2 v                swarms.buildObjects();7 l, q% K, F. j8 U
                swarms.buildActions();
8 s+ A( a: a, h8 D% d1 h                swarms.activateIn(null).run();8 c' C: X; j& q% J7 ~4 O5 b' H4 M
        }  |& z2 t" @7 E! J/ m& i# R
% K7 K0 S+ x; k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 17:11 , Processed in 0.016674 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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