设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   p  a! U* T% M
/ m; t5 h- v5 L3 |6 y& j* C$ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 x2 F8 B! \' y" r* l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 h6 f6 g. T& Q" \, F/ g+ K! a+ x
swarm.SignatureNotFoundException
" ?# ~; C8 F' _        at swarm.Selector.<init>(Selector.java:76)
" l# f! y" P* J# ^& ]' c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Z4 c% I4 [, E+ F( T: P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 q% p- J: L* j) d; I  R5 o$ |2 {( h) l" ?! U, Q8 e

- o. V; l% f5 N& r* [import swarm.objectbase.SwarmImpl;! S$ c7 K) j$ I
import swarm.objectbase.Swarm;
3 b! ~$ M  k0 A" \4 \import swarm.activity.ScheduleImpl;
! ]; d6 l$ o( W2 ]' J- jimport swarm.activity.Activity;3 m' g! X( A  z  _
import swarm.activity.ActionGroupImpl;5 ?# n! G" X4 P1 M: K$ q4 h4 c
import swarm.collections.ListImpl;, d( X. x; O* O9 n: A$ l- j: `6 q
import swarm.defobj.Zone; 5 ?+ a) p8 m8 o3 }4 T( b
import swarm.Globals;
6 v: p5 B+ }) b  h' Rimport swarm.Selector;
6 z3 _, v; c6 `. @3 c+ s4 S- qimport swarm.activity.ActionGroup; ; ~0 ?& X% L1 p) X7 b; H/ F( ~6 M, a4 l
class Agent {
6 c7 |0 ~7 Y4 j1 V4 L% B        char id;: r; O! x3 f9 @4 n
( @  w* y& z" P/ W  f4 t) v
        Agent(char id) {8 c4 O; M8 g( p! I0 Q
                this.id = id;& R6 m2 C" r* K( |5 L$ C$ x
        }
/ @* \3 m  q& j5 [3 j  T6 h  X* O; O  c8 }
        public void agentStep() {! S5 I; j5 R) B5 _; |
                System.out.println(id + ":" + Globals.env.getCurrentTime());! r$ f" B8 |; P
        }
  ]# z6 B+ K, R' x}' I* J  \0 W( \

( @. k( e" z, z. ^public class ActionGroupDemo extends SwarmImpl {8 B$ s* O. m7 j: l/ v: l1 B0 Q
        ScheduleImpl schedule;  r0 z9 Q7 x# A4 B
        ActionGroupImpl actionGroup;8 E( x9 @; V! \7 P6 T) F
        ListImpl list;( f+ }# F/ T/ \# K4 s/ ?
        char Id = 'a';
9 K! F4 b5 w1 u5 \  w' _5 C
7 I7 }  `# U, M5 z' e1 }        ActionGroupDemo(Zone aZone) {
& h% T+ w$ |$ J) {$ N7 d                super(aZone);" ~2 A2 Q1 f, P4 F
                list = new ListImpl(aZone);
' a7 s: X& q$ w& M0 P- W                swarmSetp();4 S  ~' p* x) R0 z
                actionGroup = new ActionGroupImpl(aZone);0 {) {3 ]0 N6 n( z/ `2 R# q
                schedule = new ScheduleImpl(aZone);
3 Z$ ?, p- \5 ]  C& X* P3 B8 m" I                try {! q/ w3 z# |- [( S; R: J# [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _0 \, @: C) L) r2 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 M  s8 @# \) t4 P9 i6 ]
                        3 i0 i4 |" E9 o$ ?, f
                        actionGroup.createActionForEach$message(list, agentSel);
7 `4 [$ Q6 G0 O8 {                        actionGroup.createActionTo$message(this, swarmSel);+ n: u* O  n/ }( q4 g4 _: A
                        schedule.at$createAction(0, actionGroup);/ n( c% v$ i* r
                        schedule.at$createAction(1, actionGroup);, y$ i$ x, C- g7 h8 }( D& }
                        schedule.at$createAction(2, actionGroup);) m* P. K! R3 I' M
1 ]9 E' s. ?5 C$ [. r& y/ J
                } catch (Exception e) {
4 g) U' R$ m( ~: ^2 {0 V& r                        e.printStackTrace(System.err);
9 k+ }. \* S* \7 e                        //System.out.println(e);
9 m9 J: U1 l: n                        System.exit(1);1 X; h, U3 ~1 n) {  R7 ~$ d
                }
7 ]5 J) @. \2 Y& j- F7 t" a! t
" i6 Y3 R9 L, F1 T% e# `9 g
; X3 S0 x' Q# ~% T1 d        }" R9 j' M. u8 K+ L  V: {. D( _% ~1 n

1 k. _3 [/ R- i  q  z        private void swarmSetp() {! l% @4 V; j$ N3 X5 h2 |
                list.addLast(new Agent(Id));
. Q( A% d9 K, h! o- P- B# @                Id++;
: |: V6 S+ `7 G$ L+ m6 `, _        }
  v" B, j; R# I$ |' s- P# I  i% t; U) G- D! j+ o7 q
        public Activity activateIn(Swarm context) {
! |" l# Z3 n( l+ `/ P9 ^                super.activateIn(context);, f0 Y" a1 N0 G6 i: `& s
                schedule.activateIn(this);
1 G' ^+ ?6 I: K0 ^$ ~% @" p: C                return getActivity();
7 P% {/ K2 t# h4 n; c) }' Q: o        }( D2 a& R' [- G) A
- u* {  [3 T6 d" p( j" W
        public static void main(String[] args) {
& Z. P/ Y; J: W* a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 @. U. z1 L8 E( t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! q. F2 |* x; m! {7 \) _
                swarms.buildObjects();2 [. N: T3 M, Y. H& t2 H
                swarms.buildActions();
6 V7 d: m5 O3 z& o# P                swarms.activateIn(null).run();; a, m0 j! `( p# l. B/ V
        }0 e) |4 c6 O3 N' \+ _
+ ]. u7 A: y* b- e# l$ R" g5 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 00:19 , Processed in 0.014880 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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