设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5293|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N/ }" s! m5 s' P3 K4 t2 F! O# L5 `& x. N* Y& Q% Z. B( [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: i5 ~' q2 N: d5 C" i8 M; L  j% N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 A' M, `) T$ ]. S% x# ?9 f
swarm.SignatureNotFoundException5 L3 Y" n4 B8 w3 G5 N1 }
        at swarm.Selector.<init>(Selector.java:76)
3 G4 I$ Y5 z0 {) ~  S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 Q8 Z) f# B' P! C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" h/ C1 s- @  [9 N5 n( ]2 s2 q6 k2 d7 ~- ~8 s
' F; B" C) i' T2 _
import swarm.objectbase.SwarmImpl;
2 t% [9 D. l) E5 w$ Aimport swarm.objectbase.Swarm;# i$ }4 [1 G! a5 Y3 ^- m' W3 x6 `/ @
import swarm.activity.ScheduleImpl;
$ \5 z3 z% |! A5 ?# r6 \import swarm.activity.Activity;) G" y  o' p3 B6 T/ a
import swarm.activity.ActionGroupImpl;
5 F8 ^/ M& W' o# k( F# G5 J: [; zimport swarm.collections.ListImpl;
8 d4 j$ _8 e- B, ~: I" x" v! \, ]import swarm.defobj.Zone;
( _" V) g* C% n. Wimport swarm.Globals;) C7 {" P" i. y# Q% x2 w% j$ M
import swarm.Selector;2 h6 h: o8 x. m* Z* x* i3 C7 M0 a$ f
import swarm.activity.ActionGroup; 6 c; [+ o" T7 M3 s: ~9 f
class Agent {
6 z+ z+ f% V8 z8 S        char id;7 @4 S% Y2 f. }; [% e
  ?9 |$ U% ]7 t
        Agent(char id) {
1 Z* H0 _+ n; A0 ]& U$ M" Q                this.id = id;' F* O, h0 p9 A) _( X
        }
/ q% m. G. O% t' g  z$ v* ], w% @) s. E& x) P
        public void agentStep() {" @4 m8 w. ]% j) `! V) F% f8 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 u  @  Y' ]/ n" m+ b; Z' r$ l
        }7 f/ {# a8 l! P2 `
}
  T" g: J1 u! U) p6 X- O
! l; p" Y$ ?0 P& Z: I2 Ppublic class ActionGroupDemo extends SwarmImpl {
- h4 O, n! X0 N- d8 a        ScheduleImpl schedule;
$ t: p  [! b# w& f        ActionGroupImpl actionGroup;
- y. C1 d' t! q2 b' {        ListImpl list;
$ M) F( D8 V( ^! V  `% `- m- a" Z        char Id = 'a';% }5 x* W# q" _& s! q2 Y
( x0 q. n: b2 K" \; T/ X0 G
        ActionGroupDemo(Zone aZone) {
; K6 S$ @+ d& i# v; s. Q3 m                super(aZone);9 `1 ], _+ h' @( t1 x
                list = new ListImpl(aZone);6 K" {! t( q" }3 d2 }. e( u
                swarmSetp();7 l' G; E+ v! K3 M1 [( U
                actionGroup = new ActionGroupImpl(aZone);1 y- ^2 z) @3 k3 Z0 C' u# A
                schedule = new ScheduleImpl(aZone);, R* |. A: ?5 R6 [- S
                try {$ g: c/ p6 J" [% y7 P2 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c" w- p/ f: q+ G* T) l9 b8 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# c% X3 ^7 J& E; n- N+ \
                        0 I, I! }5 q  ?: g) x( h# s
                        actionGroup.createActionForEach$message(list, agentSel);% y# ~# w; W1 e8 g7 s
                        actionGroup.createActionTo$message(this, swarmSel);0 R6 V; d- U: m0 m/ R3 Y
                        schedule.at$createAction(0, actionGroup);
. P8 g$ v' X. {+ T! |6 s                        schedule.at$createAction(1, actionGroup);* X% z: `4 E- R3 j* I5 A  c0 M  T
                        schedule.at$createAction(2, actionGroup);: k# O# L# T: g% l6 P

. g/ i3 X- V1 `5 r: `                } catch (Exception e) {
" d. N. f6 n0 B; B9 `9 e& L                        e.printStackTrace(System.err);
& @# p) z8 }% P                        //System.out.println(e);% A) k4 F: Q* T/ r) E: i, j' w  _- {/ q
                        System.exit(1);
+ o3 F& D4 b0 |+ j$ @                }
8 y- l4 W) r8 U9 h! }8 ]1 _* k8 K2 ^8 Y3 v8 x/ N% D

4 c! J. B; `6 Z( h        }
) b' d/ h4 e( O$ U2 p- z. R8 W/ m7 R$ v3 P: Z4 s
        private void swarmSetp() {" Y2 D: E8 K4 W2 P$ p
                list.addLast(new Agent(Id));! e6 W! N% L3 |% g  a- j
                Id++;
7 [0 b! @# N- [7 u7 i4 ]        }
0 K( C+ P# M5 B% v8 x, M8 i9 d
. h* T& f, Z$ t+ J. j        public Activity activateIn(Swarm context) {
3 o7 S: U$ d- n) J8 U7 K                super.activateIn(context);
8 z8 u! F/ u6 w: A                schedule.activateIn(this);
; l) h3 o) ?9 x                return getActivity();
, [' t/ O9 d- v- V        }% x1 P! N* J* d; F; M6 Y" ^

* N7 N, y; a/ p$ W. L        public static void main(String[] args) {$ r( U& z( C0 g. z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: {: c0 w5 ~' B  a' j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 }  p/ A4 {( k9 s3 n2 Y
                swarms.buildObjects();
2 C8 k6 `, W! s$ b                swarms.buildActions();) Y- R- y( k, P# Q4 P, [
                swarms.activateIn(null).run();
+ B4 k( ]  \" }        }, n- h- }9 O0 w/ G( |

  j0 _$ B- U2 f9 o: Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 16:06 , Processed in 0.019188 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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