设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9889|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 n1 S% v5 C! v9 ~/ [* n
' j5 |! U5 ]# z  }1 o) S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, }2 w4 }( E, P# U2 E9 c3 h1 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ^8 ^9 _  p/ z( Eswarm.SignatureNotFoundException
, v# r; h# l( Z' F4 K8 D        at swarm.Selector.<init>(Selector.java:76)
+ g$ Y; y6 |; q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  J; F' A4 I+ _4 N" `. ]2 C! b        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 I$ X0 \1 C& g3 b. U" E

# P  w. |. }* i- W; |
0 @& g/ X: H3 x( G! ]7 T: o! X% W! Timport swarm.objectbase.SwarmImpl;
6 i& ~+ {+ }6 Q2 ximport swarm.objectbase.Swarm;
4 ^3 ^4 Y0 x! T* p" m2 p/ }4 yimport swarm.activity.ScheduleImpl;
! I3 l  [, x  I6 Iimport swarm.activity.Activity;- z. I# Q6 M% q* s
import swarm.activity.ActionGroupImpl;
3 w) f/ I/ _9 q/ C  Yimport swarm.collections.ListImpl;
0 N. W, b' h2 |8 j* K7 ~# L$ uimport swarm.defobj.Zone; 9 D9 c, s2 d! M6 C3 _- G( v
import swarm.Globals;" W' a) ?% }3 T- k& u  |8 s
import swarm.Selector;
- J6 ~6 u* ]' G, p  h( Z/ b; X9 Rimport swarm.activity.ActionGroup; ; _* W$ p6 ~" \* H* [; V7 m
class Agent {" H0 b; b" _2 U1 v8 |5 B
        char id;
# e5 Z4 M1 c# P  Q
0 C. H( W0 [/ h3 L        Agent(char id) {
9 A' C5 P  x7 }% b: J6 e                this.id = id;
- v1 M. Q' t; H2 j        }
! Y) W& m" e0 j" [1 w. l
5 |( v. f) G: u3 `7 @5 ~5 e        public void agentStep() {$ G! ^) e3 p( p+ C# z$ m
                System.out.println(id + ":" + Globals.env.getCurrentTime());( e- M% h+ n5 L
        }
( ]0 P3 _: N' u0 v  Y' `}; ~# y5 B! E* W9 N5 k, ?! P8 T9 B
4 p8 k3 T: A: y! _8 d( t
public class ActionGroupDemo extends SwarmImpl {0 L% y. o7 E& o2 u
        ScheduleImpl schedule;6 g# F: d- e% C* D% K  o6 L
        ActionGroupImpl actionGroup;) r7 T: U( N* H
        ListImpl list;: H$ i" S2 S7 l. S! V2 w: e1 l. S! t
        char Id = 'a';& o" [$ k8 m% ?! I* \8 `4 ]

6 N) n( q: Z# ~. U3 s1 M- i        ActionGroupDemo(Zone aZone) {5 ?; g1 P  B$ ~
                super(aZone);
! O! E# \9 I& ~1 d& j                list = new ListImpl(aZone);* [1 T0 Z0 m7 v+ P) ^; a
                swarmSetp();4 Q" U$ U1 I+ U' M% T: }7 e# M4 g
                actionGroup = new ActionGroupImpl(aZone);# ?. a. t4 M/ ~! b  w. C+ W, @
                schedule = new ScheduleImpl(aZone);' `; B; U( Z% h! k
                try {
4 B! C3 R" b% l7 S! W4 ]6 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# U2 u3 _; A4 a0 L6 d6 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& u: m. {; K/ h, s2 p2 y  I1 t
                        
1 I, |: P7 I( z7 A8 `+ c                        actionGroup.createActionForEach$message(list, agentSel);$ z  O8 y- z, L/ m. F! O# l' ]
                        actionGroup.createActionTo$message(this, swarmSel);+ _1 V' O/ m. `2 [& l; N+ m: ?$ [( V
                        schedule.at$createAction(0, actionGroup);
+ [# j9 |" O/ Y! i& `& r                        schedule.at$createAction(1, actionGroup);
2 o! Y  m2 t6 U! f3 g7 [- s                        schedule.at$createAction(2, actionGroup);
/ |- }! H6 q2 s7 r  F& @
) D/ E8 G5 {$ C1 S                } catch (Exception e) {/ ^9 c  M8 I* l& t1 T. a- d
                        e.printStackTrace(System.err);4 A3 X6 L2 ~, v
                        //System.out.println(e);7 J: S3 V0 a, i/ F4 N# {
                        System.exit(1);
5 y) b' ^+ `; x& ^                }
! e/ x/ u+ [" W% V( H
% j# }+ q) W6 s' o) g6 j/ j# m, s$ @4 K, S7 C
        }
% ~# f. Q# E3 \  ^2 @2 l7 i8 a. q! a8 E- Y
        private void swarmSetp() {
( ^: H0 A; k$ ]2 @& ~5 I                list.addLast(new Agent(Id));) @$ e! x( s& C  w$ I4 _
                Id++;7 v1 H9 k0 m$ q2 f, z5 j; w
        }/ i6 }0 V* O' X9 B. S) z

8 ^3 D5 r3 c" g5 `5 [( J% z        public Activity activateIn(Swarm context) {; @2 u5 X3 A0 ]6 x0 E! X
                super.activateIn(context);
9 H0 g' U4 f1 f; T# ~0 o( G                schedule.activateIn(this);
) u3 O% w: _: f( t6 h2 @) M                return getActivity();
; i( @+ \: [, j0 D; o  g        }
/ k0 Q6 _9 B" ?1 t1 C
% d8 }1 F8 X$ n( J        public static void main(String[] args) {
/ V" Z8 Q% E4 z; u' c2 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. h1 H# J/ O- p: ~4 _( T: q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G$ E7 r, Z' j: P6 B                swarms.buildObjects();
. L5 R9 }. u6 j3 X0 u4 M                swarms.buildActions();: y3 H2 e% P( H, a
                swarms.activateIn(null).run();% E; [5 h5 P) ~. {  c" `
        }2 `5 K1 v- X5 {; M; h9 f4 f
- ^  C1 m6 S0 q. M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 17:25 , Processed in 0.014202 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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