设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8804|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q) ?- O- L3 U( W) p9 U
9 c& N* c: V1 s/ B- p  H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' N$ ?- U  g2 D3 M9 L! b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 q& n7 q8 i6 L& [* ?swarm.SignatureNotFoundException
) N% Q8 _2 ?8 c" x; O        at swarm.Selector.<init>(Selector.java:76)
6 Z0 ?# a( n) z2 o# j* a  g( y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J, O7 i4 ?: j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 p1 d) L+ b6 d% {. g

, r2 G% a; N) e2 d2 o; Z. h3 K. e+ _+ f! o0 ~  }' R3 Z& o: \; b
import swarm.objectbase.SwarmImpl;
9 R1 n' i9 r" w- x8 a9 \8 aimport swarm.objectbase.Swarm;
/ D* ~8 R# l3 k: Jimport swarm.activity.ScheduleImpl;
# b+ f) r1 ]* L1 w1 Dimport swarm.activity.Activity;% [/ X% y! ?/ E6 k# A# W1 A/ C
import swarm.activity.ActionGroupImpl;6 W3 r( f9 H( U+ v$ X" y
import swarm.collections.ListImpl;
+ H) I/ Q0 O0 W, _1 ?import swarm.defobj.Zone;
" G) q% j9 }$ ?- q+ Qimport swarm.Globals;* ~/ D" V; c2 B
import swarm.Selector;
; x8 e  Z! o4 r" e) Gimport swarm.activity.ActionGroup;
8 C) U# F- A; r* v, b# {class Agent {* T0 X/ s2 B) b$ T
        char id;- E9 `3 z5 v$ E- u6 a, z, r. o

! C  S$ n' g& q: D) @        Agent(char id) {
1 I$ L* t/ k3 y                this.id = id;& P) f2 y& H* A# u3 S
        }: y5 G0 K' [1 x6 D& X6 n5 X
" \1 I0 J" Q7 ~7 L  N3 G
        public void agentStep() {0 I, F. {9 ?- h5 \, O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 c% I' e+ m5 P) \1 v        }
- `( @. M* Z  Y/ E4 j) _}
+ m0 d; d% z' N# k4 t& A9 J. G% y8 }4 N
public class ActionGroupDemo extends SwarmImpl {" T; U2 \7 S  R' I2 y* g
        ScheduleImpl schedule;9 _6 J9 U7 \) o
        ActionGroupImpl actionGroup;$ @' j  `: x; X% A
        ListImpl list;
. `- b& m, E  z        char Id = 'a';' _9 V# P& L& Z

  f2 x4 b+ d# J        ActionGroupDemo(Zone aZone) {) y( Y& C# x# L) {& J* e
                super(aZone);
1 C& j. [% D, G6 n" {                list = new ListImpl(aZone);
6 ~) |4 P8 |) c3 L5 H8 J                swarmSetp();( }# w$ W* V) B9 F/ r
                actionGroup = new ActionGroupImpl(aZone);
! J" |) i7 x* s3 ?                schedule = new ScheduleImpl(aZone);. a1 @' O( W/ M
                try {
( s8 `. o* ]' A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 F2 O/ y0 P1 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e% [7 n) m5 |* {0 x' \                        
% u  x- H( n; u" R3 ?2 c+ T- B                        actionGroup.createActionForEach$message(list, agentSel);2 ^5 }0 q* Q% T, ?$ i0 t- i. K
                        actionGroup.createActionTo$message(this, swarmSel);
5 _" m, C- J; o6 d; T& y, k                        schedule.at$createAction(0, actionGroup);
0 [. i, y  t9 l                        schedule.at$createAction(1, actionGroup);# o: M- \! r, E0 W: L
                        schedule.at$createAction(2, actionGroup);
- Q- t  z4 Z  `! |4 Z9 ~5 q$ k1 N0 P! L
                } catch (Exception e) {
+ s8 q0 Z- k5 p5 T                        e.printStackTrace(System.err);
: t: n3 p0 Q6 O, S$ @$ v7 G0 }; g, ]                        //System.out.println(e);! z8 g  G- s* l1 g* O
                        System.exit(1);$ w' ~/ S/ m+ O% O9 T/ k+ |
                }
$ J* h5 ~. b: a5 B, {* X7 a$ z- Y2 `0 w1 K1 _0 K/ ^
9 S, |. t, n) v8 z, ~! @
        }
0 j# H9 v3 h1 |: W: _# \" N
8 i' {+ v1 [8 l        private void swarmSetp() {6 L8 F* Y+ Q9 W% K3 e; V
                list.addLast(new Agent(Id));
1 y6 `) w: i) l" T) ~( z                Id++;
9 @' G: }: m( H) Q$ D7 ^5 o        }2 `. W3 g  ?7 v5 B- {* r/ J7 l
5 _- e5 @: p0 t0 `' Q3 m9 J
        public Activity activateIn(Swarm context) {8 Z3 m( n$ Y6 y" U
                super.activateIn(context);
# m7 a$ f) i1 [, `6 h) ~( @                schedule.activateIn(this);# v4 N' x: y, Z* `$ e) _2 y
                return getActivity();  j& g# S! Z9 j! h' m& ], ~3 N
        }
: n! K! t" m# K3 c% y7 S$ D. A4 ~: u0 D6 {  S. n
        public static void main(String[] args) {, e" G: H; `6 Y- Z0 V  z7 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r' V9 s* l0 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 E6 Z! c% p& h0 Q4 c) r6 z* l
                swarms.buildObjects();
3 N* r* ^5 d4 K. \+ {3 x                swarms.buildActions();! W1 P9 S% e1 h1 }
                swarms.activateIn(null).run();
% a1 y" {, I) c9 D7 I$ b1 W        }
) I1 F$ D" w6 n! L- X# u1 e) a6 f6 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 10:16 , Processed in 0.017013 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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