设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13338|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {+ t6 ]5 {9 H1 a% R$ J

4 o7 \! }- I! t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. h, x- U6 [' X! Q! t* I) ^4 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ |  `0 [7 Z! k$ V
swarm.SignatureNotFoundException" c2 |2 K/ E( K5 j, P
        at swarm.Selector.<init>(Selector.java:76)
' h! p4 S+ z+ Z( I3 U( w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n8 l! N: i9 W: n        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ h4 }7 H& u& n2 P& ~4 w; b
2 O5 R  d/ h0 j& ?8 C; K8 r

0 y0 M* k" c# u& p- q4 w5 Yimport swarm.objectbase.SwarmImpl;
4 s9 V  f% C/ r. v$ K: D* h" O8 Z8 nimport swarm.objectbase.Swarm;( }4 {4 S8 y2 @5 p
import swarm.activity.ScheduleImpl;
+ Z! K7 u' N3 [import swarm.activity.Activity;1 t% I% Q3 U: X- {
import swarm.activity.ActionGroupImpl;
- w' R2 s$ ?9 B, n2 Fimport swarm.collections.ListImpl;4 K8 ^$ Q# S  U
import swarm.defobj.Zone; - H, t5 x& `6 W. Z
import swarm.Globals;
% v$ w6 y* x' c* w$ W* K7 qimport swarm.Selector;
/ |& c& p5 q$ Z" Rimport swarm.activity.ActionGroup;
# e: v0 z9 I* D& Wclass Agent {
8 r- s. u  x3 J4 c4 C        char id;# j; O( f; R! d+ @

$ z, O, V- Y0 N) C7 i, v+ e3 ~        Agent(char id) {
  v: H4 d1 x- O                this.id = id;
8 b( h4 ?9 [4 r( I+ u* Q$ ^5 p# X, \        }+ z% u+ q) _5 N- _) M4 l: X% e

) u" G, R9 f3 D% U        public void agentStep() {
# I  O4 a6 h0 ~; n: I                System.out.println(id + ":" + Globals.env.getCurrentTime());: h5 ~& P7 v& Y4 C
        }$ C) J( B$ x( u1 c9 x" X
}
2 ?: {8 v+ r) K/ U7 K: A( z8 w# b# D9 }
public class ActionGroupDemo extends SwarmImpl {
) D" I% a; a( L. F& [- w        ScheduleImpl schedule;
" u% f% X) X- |        ActionGroupImpl actionGroup;; c: q  {4 s; a8 m  e3 v: n
        ListImpl list;& W" N% U( ]9 ^* H4 Q$ f! R/ n
        char Id = 'a';- [* ?# l: n, h& Q8 Z, e8 }1 w) ~

) L9 y( R6 t+ f$ E' r3 A# {5 m+ f        ActionGroupDemo(Zone aZone) {
. ^& @& E7 v: [+ {& Z                super(aZone);/ v( U+ e& o3 \$ B8 o
                list = new ListImpl(aZone);# E+ u( O- n' d% G5 N; h0 Z
                swarmSetp();( L* t9 g+ T. ~# w
                actionGroup = new ActionGroupImpl(aZone);
3 u$ r, \# x" f* D$ A                schedule = new ScheduleImpl(aZone);
) J5 Z$ f7 l. P5 r" e8 g9 P                try {
+ v/ j6 U* o; L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 C2 T! T5 k+ H) ~( K& q- `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' d) X: i6 l  w* B2 t- L) x# P2 g                        
) G( A( W5 _. |6 s+ C& c0 u- ]                        actionGroup.createActionForEach$message(list, agentSel);# e1 t$ L* L4 v& C
                        actionGroup.createActionTo$message(this, swarmSel);
# R% S/ H; O, g4 v' ?. `                        schedule.at$createAction(0, actionGroup);2 v$ V4 t. B1 O( o* D* x
                        schedule.at$createAction(1, actionGroup);4 I& q: @% I3 q. f% {
                        schedule.at$createAction(2, actionGroup);
) f1 x) `  D3 K
/ h/ ?3 ~: b3 S* F! d0 K                } catch (Exception e) {2 M+ Y; X8 ~0 l# E2 [; p2 f$ H
                        e.printStackTrace(System.err);
* I) G* L# K+ n# ]% d$ Z; |, Y4 ^+ S2 e                        //System.out.println(e);
+ o: s* A4 E  X  k, T. J+ r" k* J9 B                        System.exit(1);
' K" H! G+ q4 n                }
( t) D3 A( d+ s6 M
" ~: o7 n1 V0 R1 u
0 q6 I* i0 O0 N        }
+ |- x6 J" u5 J, s. P2 x* y5 T5 g' v2 |" z
        private void swarmSetp() {
- P9 S* C9 [. J$ D3 B: j1 H                list.addLast(new Agent(Id));
/ p5 x3 F! G3 Y: z2 {# ~1 G/ d) c                Id++;; q6 H8 L3 Q7 u" A& [
        }
6 L* R3 W4 z2 r. }% l) F
# p" _" c( ^  r" T) Y  @! R' c; R        public Activity activateIn(Swarm context) {4 n7 j! x/ n3 ]/ N7 Y, j4 z
                super.activateIn(context);3 K1 |9 V! Z+ ]2 u1 m# L+ S
                schedule.activateIn(this);9 t- X/ z3 \3 i2 I
                return getActivity();+ ^& ^- _( ~3 A/ M, N
        }
9 k4 k* y( {  p1 A8 ?3 H, S
& z0 t" T- N2 C# @        public static void main(String[] args) {
  i! K0 H( U) m) T% E1 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 t% s0 m4 U1 ?  B/ l4 ]( h5 u/ u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V! {, Y9 Q# n                swarms.buildObjects();
- k8 z, ]/ |# `+ c: u                swarms.buildActions();- i% {' b- {. Q! ~$ j- P) s
                swarms.activateIn(null).run();
  _$ `$ z4 N& r4 }) p; w+ ~        }  I) c( p! s) E) w
1 K/ u& j' D0 T5 ^$ z: a3 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 05:31 , Processed in 6.754225 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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