设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7114|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 ^1 U( B/ z. G) C8 }6 S! z( c* q2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Y- v9 T9 W) Z0 Y; O6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! P; I; c3 K# o: }" [) `- t" ]
swarm.SignatureNotFoundException7 ]- y( c! V9 e. A3 c
        at swarm.Selector.<init>(Selector.java:76)7 e( O: W4 w; |/ G0 `* L( H( _  [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# M. H# e( `7 A0 o2 j$ q9 y. W        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 Q# k. `7 ^) l$ x7 \) H
4 i" \+ d, c. c1 S% p

  L5 Y% c' r: M4 w: Aimport swarm.objectbase.SwarmImpl;. H' C7 j: b5 u5 w  R! D# W# A
import swarm.objectbase.Swarm;+ L0 L& b0 a2 V( _# w8 {1 k, m8 B5 t
import swarm.activity.ScheduleImpl;
9 C8 h- b1 B) `# s+ z8 Yimport swarm.activity.Activity;
, r/ q8 g7 u" e! B/ i# eimport swarm.activity.ActionGroupImpl;7 {! X& B# K$ o, A6 l6 u
import swarm.collections.ListImpl;
3 {% S0 X- T  j- ~5 Mimport swarm.defobj.Zone; ; B; y" \$ c/ Q0 K. T- E( T+ K
import swarm.Globals;
7 L" \+ S' f( U7 z' D; limport swarm.Selector;4 f- b( x4 @1 z
import swarm.activity.ActionGroup; ( s! P" P( d0 F6 z# P3 F
class Agent {* b, R) y3 E5 h5 E: |4 ^* L! y
        char id;, J8 p' C# \2 X9 i" G

! _4 s! I& c/ g3 ~" q        Agent(char id) {
* @3 Y  x' c  S. t5 I, M                this.id = id;
, m; Q$ R: j7 L7 ?        }
  T2 o/ K# O( I- M; {# o, O% `
- G/ t1 L& [+ ?" K4 Z( x& d% O        public void agentStep() {, S5 R9 P8 g& H. w( l9 U3 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 C1 o) L7 ]' B. h6 K: a        }2 U6 Y5 m7 t3 }
}  l. ?# J6 k9 a; T1 z7 t$ [6 Y, R
+ H2 O, y! w) @$ A
public class ActionGroupDemo extends SwarmImpl {% l6 c+ n; Z8 ^! r
        ScheduleImpl schedule;# |  T; O; }0 `9 E4 h" ?- x
        ActionGroupImpl actionGroup;
% T4 s5 O* r. E$ f3 O        ListImpl list;
- d3 z* z1 \' F, X9 G, p- J        char Id = 'a';
8 H) e1 D  S$ k9 W5 f. n3 E; r/ c
        ActionGroupDemo(Zone aZone) {
& X6 }- q6 k, K* l3 T6 }                super(aZone);
7 ^- e- m3 [( o) n' C$ m# w6 P0 O                list = new ListImpl(aZone);
* c: F0 w& \1 c: P3 E- F, }                swarmSetp();
; I. ^/ T( v  k, C9 _$ f1 T                actionGroup = new ActionGroupImpl(aZone);5 k2 O: ^/ ]( a* `" L& ]
                schedule = new ScheduleImpl(aZone);
) O* d3 g- Y; n                try {0 _9 N9 X6 [8 b/ Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 J) _9 l7 o  {4 \0 Y: J: e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 U" d" Z0 F" M6 q7 `' c1 ~                        9 H0 k0 n( p4 p- b; n. B
                        actionGroup.createActionForEach$message(list, agentSel);3 @* F7 \2 o, Y8 d' a2 i" {) |3 f  L
                        actionGroup.createActionTo$message(this, swarmSel);
, {) s0 e- k- z  p0 l                        schedule.at$createAction(0, actionGroup);
) f3 s  j! n4 p5 k' x* \, h3 x; @! y                        schedule.at$createAction(1, actionGroup);
0 o! |8 t! f" s  w$ p/ K, \                        schedule.at$createAction(2, actionGroup);
* D5 \6 S( N# f6 W6 y
( v+ X$ ^! s0 N& v& a, o                } catch (Exception e) {& X2 ^) S4 w% E
                        e.printStackTrace(System.err);
2 D! U0 u5 O7 s1 f' J8 z0 y                        //System.out.println(e);, y7 L) e& x4 I+ z+ D# d  F" Y
                        System.exit(1);
  b- u4 r# ^$ K1 t* y4 d" C/ ?$ d                }! S  @. @( M$ R% w' ^

$ v; N3 s  {) Q2 G7 n6 `
- s+ v6 V1 S& V- t        }
. w' r! O( m/ b/ `* e) H; \6 m) v) m2 y
        private void swarmSetp() {
, T" T1 c# i* m; z' P- Y0 T6 r                list.addLast(new Agent(Id));
8 a1 d0 l8 p4 g" I% h1 F2 p, |                Id++;
2 O" X0 j- ^9 ?        }' w/ {8 r, U; R

0 O$ C; A  A# z" |        public Activity activateIn(Swarm context) {3 t( `0 a6 D) n+ E7 B. h
                super.activateIn(context);5 U' T' C8 s8 n- F& q  v1 _0 D
                schedule.activateIn(this);% i" o0 c; d; s7 p
                return getActivity();
+ y1 W, i  f$ c! Q5 ~        }
6 E; J: i) w& E; N7 d0 B2 @; p8 E) S  Z% o6 k, U$ W
        public static void main(String[] args) {, W3 |) N( G+ ~" d) L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& {" c# l/ x* a! ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 x" Q" L5 j' e+ f                swarms.buildObjects();
0 {; A8 \4 b5 ?5 \, b                swarms.buildActions();" l/ G: r# u1 r3 A. @: u
                swarms.activateIn(null).run();# L- \. _) ~3 T; x; h, H" m
        }0 _& |' x6 u3 Q9 f' v0 j- f$ O

0 Y- \! y$ S$ C1 j- I+ D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 19:54 , Processed in 0.023106 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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