设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 v2 ]; j5 e& v: b, p
6 G% k* R: v% Q$ l! U' k4 B) J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ }5 d0 y/ V5 ~, e# o9 r6 ?. \- a; j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l4 I5 A* @1 W5 D& }* Y( Hswarm.SignatureNotFoundException
+ i- S1 |0 u2 m' u4 K. |. `7 W5 F        at swarm.Selector.<init>(Selector.java:76), H; u: I# m# ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ Y: l) k) t  h2 u. u$ M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ?2 E$ w1 r0 t9 _5 t1 a: j0 P4 B! I! m- E* F4 Y8 P* `
: G0 w, i9 ^0 p/ w3 U
import swarm.objectbase.SwarmImpl;
7 Z& g$ `; F& @6 @" R$ Aimport swarm.objectbase.Swarm;
! V& N# u' t4 limport swarm.activity.ScheduleImpl;7 |8 B+ t/ P5 g& Q: r
import swarm.activity.Activity;$ C: J: K% L0 \3 J+ L( J( Y+ C
import swarm.activity.ActionGroupImpl;# ~3 @, C9 c3 D5 K& ^) X  _9 P
import swarm.collections.ListImpl;
' U0 x1 t" @: c# ?( N0 t, Kimport swarm.defobj.Zone; * J( z5 J: Z# v$ r' Q3 U
import swarm.Globals;
( U& l- L" {- w% zimport swarm.Selector;$ C! e5 N6 k8 }7 H+ w: h1 u) z
import swarm.activity.ActionGroup; . N; y2 ~9 }' ~
class Agent {
, J" K# f' f, M3 x$ ^        char id;
+ J- G7 p' _6 ~; B: L* S
0 P  _% M5 A  o, R( b  d! {        Agent(char id) {
2 \" t+ L; \  \, e* e8 K5 m5 t. L                this.id = id;8 \- u5 h. _! C2 j5 Y
        }4 ^+ I2 Y( E, A
7 P  `# ^$ \0 Y
        public void agentStep() {
( o( W) K$ I  Z, I# W* L                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 T6 N" L$ |9 Y' U. \1 J        }9 U1 |& ^& B" G& g  j
}
- F* a: e6 l( K' B# T' s$ P
; n7 A" I6 B8 a# \0 P* Zpublic class ActionGroupDemo extends SwarmImpl {
7 U6 R$ J: M. ~, Y" ~        ScheduleImpl schedule;
) j3 m4 H1 W. Z6 Y        ActionGroupImpl actionGroup;! j, X/ X; ?7 W6 z3 h; \9 W
        ListImpl list;
4 b, D/ V- h( L" ^% @* O' a' J        char Id = 'a';
( f- X( a+ \; J6 _
, |# E# k& A* l) `( n9 y- |        ActionGroupDemo(Zone aZone) {
/ x- a3 l9 F% `: o8 T' F                super(aZone);7 X1 R$ ^  A( j" @3 d( ?8 `
                list = new ListImpl(aZone);
; o$ I/ C: m, w* m$ n  s8 k                swarmSetp();$ g& {/ V+ p) A+ k. B
                actionGroup = new ActionGroupImpl(aZone);! U( _" O% {( ~
                schedule = new ScheduleImpl(aZone);. h" ~( W- d2 f' j  u5 k
                try {
) w4 W  Q; d+ Y" c' W- @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. K1 g, d) j2 d' `$ b* [( ]8 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 Q9 ^0 C4 G/ Z  _& k9 F7 p  J                        
" l2 A7 L' \* S9 B3 y) s                        actionGroup.createActionForEach$message(list, agentSel);, k) ^: l2 F( @1 l8 g
                        actionGroup.createActionTo$message(this, swarmSel);3 A# d6 U4 j6 G
                        schedule.at$createAction(0, actionGroup);/ Y! D! `4 O/ l2 M/ P
                        schedule.at$createAction(1, actionGroup);
5 X2 D% J  S1 c9 G                        schedule.at$createAction(2, actionGroup);% L9 z8 V8 ^/ K6 Q2 K. G% a6 w( x
% h3 [3 |3 |- E% g- x2 N9 u  b
                } catch (Exception e) {5 K4 u/ Z) A: \6 z# k3 j6 S; @
                        e.printStackTrace(System.err);3 T: s2 u8 ^- s: L& c
                        //System.out.println(e);
  G' I6 i8 V  p* P                        System.exit(1);
; L) i9 F: r* x. G; [                }
2 u1 r; f  H/ Q$ Q8 l! q) S8 _* F2 o
! Y% A! w4 |3 k
        }
" ?% q% J8 d0 O4 `0 M/ P) F9 j9 A: C5 [
        private void swarmSetp() {' w. B' b& H- }7 G5 U, ]
                list.addLast(new Agent(Id));
6 @9 n3 W% D2 i. y                Id++;
$ ?+ b/ T: w/ o+ W6 k' B        }
% S( r6 [2 w, U6 n4 z2 l6 S7 O; p0 o! W( H$ w7 J
        public Activity activateIn(Swarm context) {0 Q* @' G7 F' U# {; x6 x) a
                super.activateIn(context);
: w% z" b  v8 L) d' B                schedule.activateIn(this);
4 Q3 g6 S! F, E9 `3 e                return getActivity();" A# ^. z. B! ]* H5 \# \4 T
        }
7 G* x  F7 [5 [) c0 j, d# C/ W6 n0 ~8 b. Q
        public static void main(String[] args) {# i' d. U4 ?8 k/ F* c% [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' D0 |8 y) Y& c7 H0 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 t/ Z4 t4 ?( p  d( z- J/ T  p0 O
                swarms.buildObjects();( k0 A8 J5 W' Z) b3 d
                swarms.buildActions();; D9 l' G0 Y  a; \2 l
                swarms.activateIn(null).run();
& [0 p/ g( J0 t; L        }& ]' [  O! `. O# o: I
5 L. L( z) d4 Q( K- {! R, h# C1 r+ |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 04:52 , Processed in 0.014888 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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